Skip to main content

Full text of "Sinc Link"

See other formats


SINC-LINK 

Vol.8  No. 2     Mar-Apr  '90 


SINC-LINK  IS  A  PUBLICATION  OF 
THE  TORONTO  TIMEX-SINCLAIR  USERS 
CLUB  AND  IS  ISSUED  6  TIMES  A 
YEAR.  COPIES  OF  THE  NEWSLETTER 
ARE  $1.50  EACH  FOR  NON-MEMBERS. 
CLUB  MEMBERS  RECEIVE  FREE  COPIES 
AS  PART  OF  THE  $20.00  ANNUAL 
MEMBERSHIP  FEE.  A  NEWSLETTER 
SUBSCRIPTION  ONLY  IS  AVAILABLE 
FOR  $12.00. 

NEWSLETTERS  ARE  EXCHANGED,  FREE 
OF  CHARGE,  WITH  OTHER 
TIMEX-SINCLAIR  USERS  GROUPS. 

PLEASE  CREDIT  THIS  PUBLICATION 
AND  THE  AUTHOR  IF  YOU  COPY 
MATERIAL. 

THE    CLUB    MEETS    ON     THE  FIRST 
WEDNESDAY    OF    EACH    MONTH  AT 
FOREST        HILLS  COLLEGIATE 
INSTITUTE,  7 JO  EGLINTON  AVE.   W. , 
TORONTO.   START  TIME:   7:00  PM. 


SEND  CORRESPONDANCE  TO: 

Attention:  SINC-LINK 
TORONTO  TIMEX-SINCLAIR 
CLUB,         14  RICHOME 
SCARBOROUGH,  ONTARIO, 
CANADA  M1K  2Y1 


EDITOR 
USERS 
COURT, 


TORONTO  TIMEX-SINCLAIR 
USERS  CLUB 


SPRING 
AHEAD 
ISSUE 


DEDICATED  TO 
TAKING  YOUR 
MIND  OFF  THESE 
TAXING  TIMES 


EXECUTIVE  OFFICERS: 


PRESIDENT: 
TREASURER 
SECRETARY 
ACTIVITIES: 
TAPE  LIBRARIAN  ZX81 : 
TAPE  LIBRARIAN  2068: 
TAPE  LIBRARIAN  QL: 
PAPER  LIBRARIAN: 
NEWSLETTER : 
LIAISON  OFFICER: 
(  Out-of-town  members  ) 


RENE  BRUNEAU  (  531-9749  ) 

BILL  LAWSON  (  444-8772  ) 

GEORGE  CHAMBERS  (  751-7559  ) 

RENE  BRUNEAU  (  531-9749  ) 

LYMAN  PAQUETTE  (  482-4479  ) 

RENATO  ZANNESE  (  635-6536  ) 

HUGH  HOWIE  (  634-4929  ) 

JEFF  TAYLOR  (  244-8583  ) 

JEFF  TAYLOR  (  244-8583  ) 

GEORGE  CHAMBERS,   14  RICHOME  COURT, 

SCARBOROUGH,  ONTARIO,  M1K  2Y1 

(  416-751-7559  ) 


TORONTO   T I MEX-S I NCLA I R   USERS  CLUB 


Editorial 


Ready  for  a  couple  of  scary 
words?  Hardware  projects! 
Doesn't  that  send  a  shiver  down 
your  spine?  Does  the  thought  of 
taking  a  red  hot  soldering  iron 
to  the  innards  of  your  precious 
computer  make  you  break  out  in 
a  cold  sweat?  Good. 

Now  that  I've  had  some  fun, 
let  me  point  out  that  ordinary 
people  just  like  yourself  are 
busy  soldering  and  snipping  and 
building  hardware  projects  for 
Timex-Sinclair  computers  every 
day  and  nothing  awful  happens  to 
them.  Unless  you  think  that 
gaining  a  little  knowledge  or 
enjoying  that  glow  of 
satisfaction  you  get  from 
creating  something  that  works  is 
so  awful . 

Just  look  at  yours  truly.  I  am 
hardly  what  you'd  call  a 
computer  whiz.  I'm  really  just 
a  user.  I  can  barely  program  in 
BASIC,  know  no  machine  code, 
don't  understand  how  the 
computer  works  and  think  that 
electronics  are  black  magic. 
But,  I  am  curious  as  to  what  my 
computers  are  capable  of.  If  I 
can  attach  a  gizmo  that  allows 
me  to  talk  to  other  computers  at 
1200  baud  or  enhance  the  quality 
of  my  video  display  or  expand 
the  storage  capacity  of  my 
computer  then  I  think  that's 
really  neat.  I'm  just  an  average 
user  who  has  a  lot  of 
curiousity.  Am  I  so  different 
from  you?  I  don't  think  so. 

To  date  I  have  added  a 
keyboard  and  an  internal  static 
RAM  to  my  TS1000,  built  a  serial 
interface  cable  and  an  RGB 
buffer  for  my  QL,  and  assembled 
an  RS232  interface  and  an 
internal  RGB  buffer  for  my 
TS2068.  And  I'm  working  on  a 
video  digitiser  right  now.  Why? 
Because  all  these  hardware 
projects  improve  the 

capabilities  of  my  computers  and 
who  doesn't  want  that? 

In  the  next  few    issues  we'll 


be  running  articles  about 
projects  we  think  you'll  be 
interested  in.  Is  there 
something  you'd  especially  like 
to  see?  Let  us  know.  Have  you 
built  something  that  you'd  like 
to  share  your  experience  with 
us?  We'd  like  to  hear  from  you. 
After  all  this  is  your 
newsletter,  so  make  your 
interests  known. 

Hope  to  hear  from  you.  That's 
all  for  now. . . 


J.T. 


FOR  SALE     FOR  SALE     FOR  SALE 

1  ZX81  Computer,  with  P/S, 

T6K  RAM,   cords,  tapes,  books,  et 

Best  offer 

Call  S.  Speirs  (416  485  5496) 
37  Donegal  I  Drive, 
Toronto,  Ont  M4G  3G6 


"But  we  can't  phase  him  out. 
He's  the  only  one  who  can  spell. " 

StMPKINS  IN  WORLD  PRESS  REVIEW 


S  INC- LINK 


3X|  O  ~T  EI  IP-  CD  O  K 


Here  is  a  utility  for  the  Larken  DOS  which  will  read  the  header  information  for  each  file  on  a  disk  and  give  you  th 
first  track  number,  start  address,  the  length,  and  in  the  case  of  BASIC  programs,  the  autostart  line  number. 

I  usually  make  a  copy  of  this  information  for  each  disk  and  tuck  it  inside  the  sleeve;  it  comes  in  very  handy  when 
you  need  to  know  this  data  and  you  have  a  program  loaded  that  yau  are  working  on.  For  example,  you  might  be  putting  in 
a  line  to  save  a  particular  cede  file  and  have  to  indicate  the  start  address  and  length.  Finding  it  on  the  slip  inside 
the  sleeve  will  save  some  time  and  frustration. 

The  first  listing  is  the  boot  file  to  load  and  control  the  code.  The  second  listing  is  the  BASIC  ready  for  the 
compiled  program  you  will  make  using  Timachine.    The  program  was  first  Britten  by  George  Chambers  and  I  have  made  some 
minor  adjustments  to  provide  space  for  track  numbers  with  three  digits  as  with  Quad  Drives  and  to  show  the  word  'none' 
;jhen  there  is  no  autostart  line  number  in  a  BASIC  program. 

Type  both  of  these  in  carefully  and  save  them  a  couple  of  times  before  doing  the  compilation.  I  have  included  some 
notes  after  some  lines;  of  course,  these  are  not  to  be  typed  in. 


Listing  #1    (Header  Reader  Boot  File) 


.'COMMENTS 


10  REM  reader  boot.  Designed  for  use  with  wide  printer. 
50  RANDOMIZE  USR  100:  LOAD  'reader. Cc" CODE  40000 
100  OUT  127,15 

110  RANDOMIZE  USR  100:  OPEN  #V dd" 

120  PRINT  #4:  CLOSE  #3 

130  PRINT  #4:  OPEN  #5,Mp" 

140  PRINT  #4:  POKE  16090,39 

150  PRINT  #4:  POKE  16094,8 

160  INPUT  "drive?  (0-3)  Ndrv 

170  PRINT  #4:  60  TO  drv 

180  RANDOMIZE  USR  40000 

200  INPUT  •another?  (l=yes  0=no)  Van 

210  IF  an  THEN  GO  TO  160 

220  IF  NOT  an  THEN  PRINT  #4:  GO  TO  4:  PRINT  14:  NEW 
300  PRINT  #4:  SAVE  'reader. Br  LINE  1 


:load  compiled  code 

•'set  condensed  mode 

:set  LKDOS  PRINT  #4  command 

: close  LKDOS  stream  #3 

:open  stream  #5  to  wide  printer 

:set  width  of  line  to  40 

.'set  left  margin  at  8 

:pick  a  drive 

Activate  header  reader  code 
:do  another  or  quit? 

:if  NO  then  load  RAMDISK  autostart  file  (see  note)*. 
:G0  here  to  save. 


•Klf  you  want  to  quit  to  some  other  drive  number,  just  adapt  this  line  to  your  needs. 
PRINT  #4:  NEW  means  load  the  autostart  in  the  disk  drive  selected. 


Just  remember: 


Listing  #2     (Header  Reader  File  ready  for  Compilation) 


90  REM  !USR  40000 
100  REM  !  OPEN  t 
170  RESTORE  210 

180  FOR  n=VAL  •63000'  TO  VAL  •hWTf 
190  READ  a:  POKE  n,a 
200  NEXT  n 

210  DATA  195,43,246,195,72,246,195,104,246,243 
220  DATA  205,98,0,201,58,100,0,251,201,205 
230  DATA  33,246,58,176,92,50,29,32,205,126 
240  DATA  0,205,123,0,33,112,32,17,156,224 
250  DATA  1,0,20,237,176,195,38,246,205,33 
260  DATA  246,58,176,92,50,29,32,33,156,224 
270  DATA  17,112,32,1,0,20,237,176,205,150 
280  DATA  0,205,126,0,205,120,0,195,38,246 
290  DIM  c*(448) 
300  DIM  1(100) 
310  DIM  d$(100,10) 

320  LET  trac=23728:  LET  loadbuf=63000 

330  LET  oo=0 :  LET  oa=i:  LET  ob=2:  LET  oc=3: 


: forces  compilation  to  start  at  add.  40000 
:Timachine  Command 

: pokes  code  in  lines  210-280 
:into  addresses  63000  to  63077 

:this  code  loads/saves  directory 
: track  contents  from  disk  to 
: buffer  area  at  57500 


: array  to  make  14  blank  lines 
:array  to  store  100  numbers 
: array  to  store  100  names 

:some  variables  to  save  memory 


SINC-LJNK 


LET  go=4:  LET  :e=f :  LET  of =6 :  LET  og=7: 
LET  f=oo:  LET  :=oo 

340  LET  name=57688:  LET  buffer=5750O 

550  BORDER  oa:  PAPER  oa:  CLS 

360  PRINT  AT  ob,oe;  INK  ogi  PAPER  oa;'  LARKEN  DISK 
UTILITY  '?AT  od,ob;'Header  Reader  by  G.  Chatters'; AT 
ofjodi'Coipiled  by  Bob  Mitchell- 

370  INK  ogLPLOT  oo,VAL  '108":  DRAW  oo,VAL 
"62*:  DRAW  VAL  '255', oo:  DRAW  oo,VAL  '-62': 
DRAW  VAL  " -255", oo 

380  INK  og:  PLOT  VAL  ,8,,VAL  '114":  DRAW  oo,VAL 
"50":  DRAW  VAL  '238', oo:  DRAW  oo,VAL  '-50": 
DRAW  VAL  ,-238',oo:  INK  og 

385  INPUT  'printout?  y/n  '?  LINE  y$ 

386  LET  5=2 

387  IF  y$=V  OR  y$='Y"  THEN  INPUT  '3=152040  5=WIDE  "is 

388  PRINT  #s 

390  INPUT  'Enter  No.  4  Date  (max  14)"  LINE  g$: 
IF  LEN  g$>14  THEN  LET  g$=g$(  TO  14) 

395  PRINT  #0;' Place  disk  to  be  read  in  correctdrive 
then  press  a  key":  PAUSE  oo 

400  REM  Get  nates  trot  Trk  0 

410  POKE  tracioo:  RANDOMIZE  USR  loadbuf 

420  PRINT  AT  of+oc,oo;c$(  TO  320) 

440  FOR  n=oa  TO  100 

450  LET  e=n 

460  IF  PEEK  (name+oc)=oo  THEN  LET  e=n-oa:  LET  n=100: 
GO  TO  530 

470  IF  PEEK  (name+oa)=254  THEN  LET  name=name+34: 

GO  TO  460 
480  FOR  »=oa  TO  9 

490  LET  d$(n,t)=CHR*  PEEK  (name+m) 
500  NEXT  n 

510  LET  l(n)=PEEK  (nate+11) 
520  LET  name=narae+34 
530  NEXT  n 

540  as  :  PRINT  #s;'DISK  HEADER  DATA:  8;g$ 

545  PRINT  #s?'  ' 

550  PRINT  #s ; "TRACK  NAME      START  LENGTH  S/Ln' 
570  PRINT  #s 

590  PRINT  #0;VH  returns  to  menu)':  PRINT  AT  oc,oo 

620  FOR  t=oa  TO  e: 

630  IF  PEEK  23689<og  THEN  50  TO  830 

650  POKE  tracl(t):  RANDOMIZE  USR  loadbuf 

67Q  IF  PEEK  (buffer+oa)Ooo  THEN 

680  IF  PEEK  (buffer+oa)=oo  THEN  50  TO  300 

685  PRINT  #s;PEEK  (buffer+oa);TAB  od; 

690  FOR  a=(buffer+ob)  TO  (buffer+10) 

700  PRINT  ts',CHR$  PEEK  a; 

710  NEXT  a 

720  LET  5tart=oo:  FOR  a=(buffer+ob)  TO  (buffer+10): 
IF  PEEK  a=46  AND  (PEEK  <a+oa)=67  OR  PEEK  (a+oa)=65) 
THEN  LET  start=oa 

730  NEXT  a 

740  PRINT  #s;TAB  145PEEK  <buffer+12)+256*PEEK 
(buffer+13); 

750  PRINT  #5? TAB  21 1  PEEK  <buffer+22)+256*PEEK 

(buffer+23); 

760  LET  len=PEEK  (buffer+17)+256*PEEK  (buffer* 18 )+oa 
770  IF  len=A5535  THEN  LET  len=-l 


: buffer  starts  3  57500;  file  nates  188  bytes  later 


: variable  <s>  is  display  device 

■•if  s=2,  data  goes  to  screen 

:if  s=3,  to  TS2040J  if  s=5,  to  wide  printer 

:put  in  I.D. 


: chooses  trk  0  and  loads  it  to  buffer 
: prints  10  blank  lines 

:  counts  names  found 

:if  PEEK=0  then  search  ends 

:if  PEEK=254  then  look  for  next  name 

:this  loop  gets  the  name 

:gets  first  track  nutter 


:S/Ln=Autostart  Line  I 


:this  loop  loads  first  track  of  each  file  nate 
:frora  each  file  to  get  required  data 


sprints  track  # 
:then  the  prog,  name 


iidentifies  BASIC  files  as  '0' 
:others  as  T 


:prints  start  address 

:then  file  length 

:gets  the  autostart  line 
:takes  it  -1  if  65535 


SINC-LINK 


730  IF  start=oo  AND-  Ien<>-1  THEN  PRINT  #s?TAB  27;len: 
SO  TO  800 

785  IF  start=oo  AND  len=-l  THEN  PRINT  #s?TAB  27;,nonei: 

50  TO  800 
790  PRINT  #s 

300  IF  IM<EY$="b"  OR  INKEY$="fl'  THEN  STOP 

810  next  t 

820  PRINT  TAB  od;  PAPER  obi'Last  file  on  the  disk1: 
LET  f=oa 

825  IF  s<>2  THEN  PRINT  ts""" 
830  IF  z=oo  AND  NOT  f  THEN  PRINT  AT  19,0a;'  Press  any 
key  to  clear  screen' 

840  IF  z=oo  AND  INKEY$="  THEN  €0  TO  840 

m  IF  IhKEY$='»s  OR  INKEY$=*M'  THEN  STOP 

870  PRINT  AT  od,oo;c$;AT  og,ooic$:  PRINT  AT  oc,oo 

880  GO  TO  630 

1010  IF  INKEYSOV  OR  INKEYfO'M'  THEN  CLS  : 
PRINT  AT  o^oaJ'Press  any  key  for  next  record': 
PAUSE  0:  GO  TO  350 
8900  REM  !  CLOSE  t 

9000  RANDOMIZE  USR  100:  SAVE  'reader.Bp' 


:if  a  BASIC  file  with  an  autostart  line 

:then  print  line  # 

:if  no  autostart  line,  print  'none' 


:if  ienu  called,  STOP;  ie,  BREAK  into  BASIC 
: finally,  sote  on-screen  protpts 


:Tinachine  Coaaand 
:G0  here  to  SAVE. 


CHANGING  THE  NAME  OF  A  DISK 

When  you  format  a  new  disk,  you  can  assign  a  name  to  the 
disk.  But  it  is  impossible  to  change  that  name  after  the  disk 
has  been  formatted  unless  you  reformat  the  disk  and  all  the  data 
on  this  disk  will  be  lost. 

The  fallowing  program  (  by  Real  Gagnon  of  QlLDOC  )  mill 
correct  this  situation.  You  can  now  rename  a  disk  "without  having 
to  reformat  the  disk. 

When  you  run  the  program,  you  will  be  asked  for  the  number 
af  the  disk  drive  (  e.g.  1  ,  2  ,  3  or  4  )  .  This  program  will 
only  work  with  disk     ""     floppies  and     you     cannot  rename 

microdrives.  The  program  will  then  display  the  name  of  the  disk 
and  will  ask  you  for  the  proposed  name.  The  limit  is  10 
characters. 

As  usual  a  copy  pf  the  program  will  be  available  from  the 
librarian  H.  Howie. 


Louis  Laferriere 

100  RENark  Disk_RE_Name 
110  REMark  by  Real  Gagnon 
120  : 

130  REPeat  loop 

140  PRINT  *0.  "Disk  #. 

145  d$-INKEY$(-l) 

150  IF  d$  INSTR  '  123456789 PRINT  #0,d*;  EXIT  loop 
160  END  REPeat  loop 
165  : 

170  OPEN*10,"flp"&d$&"_*D2D" 
180  : 

190  GET*10\l.a$ 

200  PRINTtO.  "Present  name     :"'a$(5  TO  14) 
210  INPUTtO.  "New  name  :  "!n$ 

220  LET  a$(5  TO  15)-n$ 
230  PVT#10\l.a$ 

240  : 

250  CLOSEtlO 


SINC-LINK 


Revised  fros  last  issue 


Q  L  I  P  S 

We  nave  ail  had  that  "crashing11 
experience  with  the  QL,  and  I 
wonder  how  often  the  crash  is  our 
own  fault?  My  own  little  beast 
dz  burden  had  a  problem  at  one 
time,  but  after  some  operation  on 
its  innards,  the  crashing  was  not 
quite  so  frequent,  until  recently 
that  is,  when  I  installed  a 
plastic  Carpet  saver  under  my 
chair.  This,  combined  with  our 
present  day  mixture  of  wool  and 
man-made  fabrics,  both  in  our 
upholstery  and  our  clothing,  made 
an  ideal  breeding  ground  for 
STATIC. 

The  problem  seemed  to  arise  when 
I  used  the  printer,  I  had  also 
noticed  that  when  I  left  the  Work 
Station,  and  returned,  I  was 
often  welcomed  with  a  little  jolt 
to  my  fingers  as  I  approached  the 
QL  and/or  my  Music  Centre  which 
is  within  reach  of  the  QL. 

The  solution? 

I  use  a  sheet  of  thick  corrugated 
card- board  on  top  of  my  desk,  on 
which  my  equipment  rests,  (it  is 
easier  on  the  arms  than  wood).  So 
I  went  to  the  hard- ware  store  and 
bought  a  roll  of  Aluminum  Tape, 
about  1  1/2  inches  wide,  the  kind 
used  in  duct- work.  Now  don't  get 
the  fabric  type,  get  the  METAL 
type.  I  placed  a  strip  along  the 
front  of  my  desk,  about  an  inch 
from  the  edge  and  along  the  end, 
to  the  back  of  my  desk.  From 
there,  I  attached  a  piece  of 
wire,  which  goes  to  the  caseing 
of  my  disk  power  supply,  which  is 
the  nearest  ground  I  could  get. 
To  attach  the  wire  to  the 
aluminum  strip,  I  bare  an  end  of 
wire  about  two  inches  back,  make 
this  into  a  loose  coil,  lay  it  on 
top  of  the  card- board,  and  place 
the  tape  on  top  of  the  coil.  The 
other  end  is  attached  to  the 
power  supply  by  using  one  of  the 
screws  on  the  cover. 


CAUTION: -  Ensure  that  the 
aluminum  tape  is  cleaned  a  little 
at  this  point,  as  the  adhesive  is 
not  always  conductive  material. 

Next  step  is  to  get  some  Scotch 
Tape,  about  3/4  inch  wide,  and 
lay  a  strip  of  this  along  both 
edges  of  the  aluminum  tape, 
ensuring  you  do  not  cover  up  too 
much  of  the  width  of  the  aluminum 
tape.  The  reason  for  placing 
Scotch  Tape  along  the  edge  of  the 
aluminum  tape,  is  to  help  prevent 
the  edge  of  the  aluminum  tape 
from  lifting,  also,  if  the 
aluminum  tape  should  wear  out  a 
bit  in  the  centre,  then  there 
should  always  be  a  complete 
circuit  under  the  Scotch  Tape. 
Follow  me  ?  (  Check  continuity  ) 
You  must  ensure  there  is  an  ample 
width  of  aluminum  tape  available 
for  hand  and  arm  contact,  in  the 
middle  of  the  strip. 

To  finish  this  off,  solder  into 
the  wire  to  ground,  a  one  meg-ohm 
resistor.  This  will  allow  the 
static  charge  to  bleed  away 
slowly,  thus  eliminating  the 
little  jolt  you  might  get  when 
you  touch  the  strip. 

Now,  when  I  approach  my  console, 
my  hands  MOST  pass  over  or  TOUCH 
this  strip,  grounding  myself  out. 
When  I  turn  aside  to  the  printer, 
I  am  always  cautious  to  touch  the 
strip,  and  also  when  I  return  to 
the  computer,  I  again  touch  the 
strip.  I  do  not  have  to 
consciously  do  this,  as  my  hands 
have  to  cross  this  strip  to  reach 
ANY  equipment  on  the  desk. 

(The  least  amount  of  movement  can 
set  up  a  static  charge. ) 

The  shiny  appear ence  is  a 
constant  reminder  of  a  static 
possibilty. 

It  costs  only  a  few  dollars,  but 
can  save  so  much  damage  being 
done,  to  nerves  and  equipment. 


SINC-LINK 


H.H.H. 


PENETRATOR  -  a  TS2068  game 
Modifying  it  to  the  La r ken  system 
by  G.Chambers 

PENETRATOR  is  an  older  arcade  tame  for  the 
TS2068,  that  was  put  out  by  Timex  in  1983.  It 
is  readily  converted  to  Larken  disk  operation. 
Simply  use  a  Header  Reader  to  locate  the 
program  code;  and  inspect  the  front  end  Basic 
to  find  the  start  USR  address. 

However  the  program  contains  a  Landscape 
Editor  to  allow  you  to  modify  the  game.  This 
Editor  also  allows  you  to  save  the  modified 
landscapes  code  to  tape,  and  to  reload  it.  The 
challenge  was  to  convert  this  feature  to  the 
Larken  system. 

The  program    code  proved  difficult  to  break 
out  of,  once  the  game  was  started.  Often  it  is 
possible  to  break  out  of  a  m/c  program  by  using 
the  NMI-button  and  either    pressing  the  A  key 
or  doing  a  SAVE  to  a  protected  disk.  However, 
in  this  case  every  use  of  the  NMI-button 
resulted  in  a  system  crash.  This  was  going  to 
make  things  difficult. 

With  Spectrum  programs  the  first  thing  I 
usually  do  is  to  search  for  a  CALL  to  a  LOAD 
routine  in  the  ROM.  I  do  a  FOR/NEXT  loop 
looking  for  appearances  of  a  205,  followed  by 
an  86  and  a  5,  In  the  Spectrum  parlance  this 
could  mean  a  CALL  to  address  1366,  the  start  of 
the  Spectrum  LOAD  routine.  In  this  case  it  was 
a  TS2068  program,  so  that  meant  complications 
since  the  SAVE/LOAD  routines  for  the  TS2068  are 
in  the  EX  ROM.  I  found  that  the  program  could  be 
loaded,  and  would  work  in  both  the  Spectrum  and 
the  TS2068  modes.  This  meant  that  the  SAVE/LOAD 
routines  were  not  in  the  ROM  at  all,  but  were 
imbedded     in  the  program  itself. 

Since  there  was  not  likely  to  be  any  call 
to  address  1366,  and  the  location  of  the 
LOAD/SAVE  routines  were  unknown,  I  then  looked 
for  a  LD  IX  instruction  (221)  in  the  code, 
again  using  a  FOR/NEXT  loop.  The  LD  IX 
instruction  is  used  as  a  preface  to  most  every 
SAVE  and  LOAD  instruction.   I  wrote  the  FOR/NEXT 
loop  so  that  every  time  it  encountered  an 
address  containing  a  221  it  would  print  out  a 
value  based  on  the  contents  of  the  next  two 
addresses.  I  multiplied  contents  of  the 
higher- numbered  address  by  256  and  added  it  to 
the  contents  of  the  lower  address.  If  there  was 
an  LD  IX  used  in  a  LOAD  or  SAVE  routine  this 
would  give  me  a  starting  address.  I'm  looking 
for  clues. 

I  found  quite  a  number  of  promising 
addresses.  I  Then  loaded  a  disassembler  at 
address  48000  (the  disassembler  ,,spec48.Cc,, 
found  on  the  club  Larken  disk  #17).   In  loading, 
it  overwrote  part  of  the  program  code,  but  I 
guessed  that  the  code  we  wanted  to  look  at  was 
below  address  48000.  If  it  had  been  higher  I 
would  have  loaded  "spec28.Cc"  at  28000.  I 
looked  over  the  addresses  and  identified 
several  promising  ones.  They  contained 
sequences  of  LD  A,  0  ;  LD  IX  47117;  and  LD  DE, 
7376.  These  are  hot  prospects  for  SAVE/LOAD  m/c 
routines. 

When  I  reloaded  the  program  code,  and  then 
did  a  series  of  USR  calls  to  these  addresses  I 
produced  tape  LOAD  and  tape  SAVE  effects.  I 
explored  the  code  further  and  found  a  USR  call 
that  would  produce  the  screen  instructions  for 
the  SAVE  and  LOAD  actions.  I  was  hot  on  the 
trail! 


My  first  thought  was  to  have  the  program 
exit  to  Basic  to  do  the  load  and  save  routines 
from  Basic.  However  I  could  not  seem  to  exit 
gracefully  from  the  program;  my  understanding 
of  m/c  programming  leaves  something  to  be 
desired!  What  I  then  decided  to  do  was  to 
employ  a  variation  of  a  m/c  routine  that  I  had 
used  earlier  in  the  program  SNODGITS.   I  would 
arrange  that  the  program,  instead  of  calling  up 
the  tape  routines,  would  call  up  my  own 
disk- save  and  disk- load  routines.  The 
PENETRATOR  program  code  started  at  32768,  so  I 
chose  to  locate  my  code  at  32000. 

Now,  the  disk  routines  require  that  a  name 
be  given  to  the  program  to  be  saved.  What 
better  than  to  make  use  of  the  name  that  one 
enters  at  the  Editor  portion  of  the  program. 
This  is  fine,  but  now  it  was  necessary  to 
locate  where  the  name  was  stored  in  the  program 
code.  I  loaded  the  program,  ran  it,  went  into 
the  landscape  editor  SAVE  mode,  entered  a  name, 
and  just  prior  to  the  tape-SAVE  I  did  an 
NMI-save.  I  had  to  do  this  because  there  was  no 
way  that  I  could  break  out  of  a  running 
program.  What  I  therefore  planned  to  do  was  to 
inspect  the  program  using  the  "doctor, B1" 
program  ( "doctor. B1"  is  a  Larken  utility  on  the 
club  Larken  disk  #1). 

Now,  I  had  a  fairly  good  idea  of  where  the 
landscape  name  might  be  located.  Earlier,  when 
I  did  an  experimental  SAVE  of  a  landscape,  and 
had  tried  to  read  the  header,  I  found  that  it 
was  an  unusual  header.  I  won't  go  into  details 
about  it,  except  to  say  that  I  found  the  word 
"GARBAGE"  in  it.  I  therefore  did  a  search  for 
this  word  in  the  program,  using  the  ASCII 
printout  feature  of  the  "spec48.Cc" 
disassembler  program.  I  had  located  it  at  about 
address  47126,  so  I  explored  that  area,  with 
"doctor.BI",  as  I  mentioned.  And  was 
successful. 

I  found  there  was  space  reserved  for  a 
6-character  name  at  address  47117.  I  decided  to 
POKE  a  ",C1"  in  the  three  addresses  immediately 
following  the  name.  These  addresses  contained 
the  start  of  the  word  "GARBAGE"  I  mentioned 
earlier.  I  reasoned  that  this  was  likely  to  be 
unused  in  the  Larken  mode.  I  found  that  the 
program  would  accept  only  6-character  names. 
That  is  to  say,  when  the  programs  asked  for  a 
name  it  would  only  act  on  the  first  6 
characters.  This,  added  to  the  ",C1"  that  I 
placed  in  the  program  would  make  up  a  proper 
Larken  name. 

I  also  went  through  the  program  and 
changed  several  instruction  sequences  which 
referred  to  TAPE,  making  them  DISK.  I  ignored 
the  tape  verification  routine,  though  it  could 
have  been  deleted. 

The  disk  LOAD/SAVE  routine  used  in  the 
SN0DGIT  program  had  to  be  modified  to  suit  this 
particular  application,  I  wrote  separate  disk 
SAVE  and  LOAD  routines;  and  modified  the 
PENETRATOR  code  addresses  46659  (LOAD) ,  and 
46843  (SAVE)  to  CALL  the  appropriate  routine. 
Why  those  two  addresses?  Well,  these  were  the 
addresses  of  the  CALLs  to  the  tape  SAVE  and 
LOAD  routines,  so  I  simply  did  a  redirect  to  my 
disk  routines. 

Now,  the  Larken  SAVE  routine  requires  that 
the  starting  address  and  length  of  the  code  to 
be  saved  (and  loaded)  be  specified.  Because  of 
the  unusual  nature  of  the  tape  SAVE  headers  it 
was  not  possible  to  determine  this  information 


SINC-LINK 


7  0  FOR  n= 32000   TO  32128 
20  READ  a:   POKE  n,  a 
50  NEXT  n 
WO  DATA  195,0,128,0,0,0,205,30 

,  125,  195,0,  128,0,0,0 

101  DATA  205,80,  125,  195,0,  128,0 
,0,0,0,0^0,0,0,0 

102  DATA  243,0,205,98,0,33,  1 3,  1 
84,  17,34,32,  1,  10,0,237 

103  DATA  176,62,11,50,2,32,205, 
1 98,  0, 33, 0, 208, 34,51 ,  32 

104  DATA  33,208,28,34,49,32,205 
,201 ,0, 58, 100,0,251 ,201 ,0 

105  DATA  0,0,0,0,0,0,243,0,205, 
98,0,33,  13,  184,  17 

106  DATA  34,32,  1 ,  10,0,237,  176,6 
2,  1  1 ,50,2,32,205,204,0 

107  DATA  33,0,208,34,51 ,32,33,2 
08, 28,  34,  49, 32, 205,  207,  0 

108  DATA  58,100,0,  251 ,201 ,0,0,0 

,0,0,0,0,0,0,0 


from  the  tape  headers.  A  close  look  at  the  tape 
SAVE  routine  in  the  PENETRATOR  code  showed  a  LD 
IX,  53248  and  a  LD  DE,  7376.  These  could 
indicate  a  starting  address  53248  and  code 
length  of  7376  bytes  and  seemed  promising.  The 
code  contained  other  possible  numbers,  however 
the  above  were  put  into  the   'disk*  code,  and 
proved  to  be  correct. 

The  Disk  code  was  arranged  so  that  after  a 
SAVE  or  a  LOAD  function  was  completed,  a  JUMP 
was  made  to  address  327  68,  the  start  of  the 
program.  This  was  similar  to  the  original 
program  operation. 

That  was  about  it  except  to  do  a  SAVE  of  the 
new  code  block  32000,33535  that  included  the 
modified  program  code  plus  the  two  disk 
routines. 

****************************** 


471  12 

79 

0 

471  13 

82 

H 

471  14 

84 

T 

471  15 

41 

3 

471  16 

0 

471  17 

0 

471  18 

0 

471  19 

0 

47120 

0 

47121 

0 

47122 

0 

47123 

46 

* 

47124 

67 

c 

47125 

49 

1 

47126 

26 

47127 

71 

G 

47128 

65 

A 

47129 

82 

R 

47130 

66 

B 

47131 

65 

A 

47132 

71 

G 

47133 

69 

E 

46650 

205 

46651 

6 

46652 

125 

46653 

48 

46654 

36 

46843 

205 

46844 

15 

46845 

125 

46846 

6 

46847 

50 

31999 
32000 
32003 
32004 

32005 

32006 

32009 
32012 
32013 

32014 

32015 
32018 
32021 

32022 


00 

C30O80 
00 
00 
00 

CD1E7D 

C30080 

00 

00 

00 

CD507D 
C30080 
00 
00 


NOP 

JP  32768 

NOP 

NOP 

NOP 

CALL  32030 

JP  32768 

NOP 

NOP 

NOP 

CALL  32080 
JP  32768. 
NOP. 


NOP 

■55030 

F3 

DI 

32031 

00 

NOP 

32032 

CD6200 

CALL 

32035 

210DB8 

LD 

32038 

112220 

LD 

32041 

010A00 

LD 

32044 

EDB0 

LDIR 

32046 

3E0B 

LD 

32048 

320220 

LD 

32051 

CDC600 

CALL 

32054 

2100D0 

LD 

32057 

223320 

LD 

32060 

21D01C 

LD 

32063 

223120 

LD 

32066 

CDC900 

CALL 

32069 

3A6400 

LD 

32072 

FB 

EI 

32073 

C9 

32074 

98 

HL, 47117 

DE.8226 

BC.10 

A, 11 

(8194), A 
198 

HL, 53248 
(8243), HL 
HL.7376 
(824l),HL 
201 

A, (100) 


NOP 

P3 

DI 

32082 

00 

NOP 

32083 

CD6200 

CALL 

98 

32086 

210DB8 

LD 

HL, 47117 

32089 

112220 

LD 

DE,8226 

32092 

010A00 

LD 

BC.10 

32095 

EDB0 

LDIR 

32097 

3E0B 

LD 

A, 11 

(8194). A 

32099 

320220 

LD 

32102 

CDCC00 

CALL 

204 

32105 

2100D0 

LD 

HL. 53248 

32 108 

223320 

LD 

(8243), HL 

32111 

21D01C 

LD 

HL.7376 

32114 

223120 

LD 

(824l),HL 

32117 

CDCF00 

CALL 

207 

32120 

3A6400 

LD 

A. (100) 

32123 

FB 

EI 

32124 

C9 

RET 

32125 

00 

NOP 

SINC-LINK 


TRICKS  OF  THE  TRADE 

Left 

Center 

Right 

by  Mike  Felerski 

Anyone  who  uses  a  wordprocessing  program  has 
done  it.  Greeting  card  programs  even  do  it. 
But  what  if  I  want  to  do  it  in  my  own 
p  rog  rams? 

If  you  are  not  lost  yet,  what  I  am 
speaking  of  is  LEFT,  CENTER,  and  RIGHT 
Justification  of  text  lines  on  a  screen 
display  or  on  a  hard  copy  printout.  Left 
justification  is  when  the  first  character  of 
each  line  of  text  in  a  paragraph  lines  up 
evenly  across  the  left  margin  of  the  screen  or 
page.  For  example,  this  paragraph  is  left 
justified. 

Center  justification  is  placing  the  text  line, 
headline  or  paragraph  in  the  middle  of  the 
screen  or  page,  like  this  paragraph. 


Center  justification  is  just  placing  the 
text  line,  headline  or  paragraph  in  the  middle 
of  the  screen  or  page,  like  this  paragraph. 

The  other  evening  I  found  that  I  needed 
some  routines  that  would  allow  me  to  left, 
center,  and  right  justify  a  string  (t$)  of 
text  for  display.  The  three  routineds  which 
are  discussed  here  accomplish  this  by  making 
a  copy  of  the  text  string  and  then  placing 
each  character  back  into  the  original  string 
in  the  new  format  (see  Listing  B). 


10  REM    Justify  It 

20  REM    by  Mike  Felerski 

30  LET  max=32 

40  DIM  t$(max) 

50  DIM  o$(max) 

60  DIM  r$(32) 

7  0  POKE  23658,8 
100  GO  SUB  300 
110  LET  t$=r$ 

112  PRINT  AT  14,5;"(L)eft" 

120  PRINT  AT  15,5;"(C)enter" 

130  PRINT  AT  16,5;"(R)ight" 

140  INPUT  "Choice?  ";c$ 

150  IF  c$="L"  THEN  GO  SUB  400 
0:  GO  SUB  200:  GO  TO  110 

160  IF  c$="C"  THEN  GO  SUB  4100 
:  GO  SUB  200:  GO  TO  110 

170  IF  c$="R"  THEN  GO  SUB  4200 
:  GO  SUB  200:  GO  TO  110 

180  GO  TO  140 

200  REM  Clear  and  Print 

205  PRINT  AT  8,0; "54321  9876543 
2100123456789  12345" 

210  PRINT  AT"10,0;t$:  RETURN 

300  REM    Enter  String 

310  PRINT  AT  20,0; "Enter  String 

";max;"  Chars  Max" 

320  INPUT  r$:  LET  t$=r$:  GO  SUB 

200:  RETURN 


Listing  A 

The  routines  assume  that  the  text  string  is 
stored  in  t$  and  that  the  size  of  both  t$  and 
o$  are  DIMensioned  to  max.'o$  is  used  as  the 
temporary  string.  Listing  A  is  a  demo/main 
routine  that  let  us  enter,  justify,  and 
re-display  it. 


4000  REM    Left  Justify 
4005  LET  o$=tS:  LET  pos=0 
4010  IF  oS(pos+l)=CHRS  32  THEN 
LET  pos=pos+1  :  GO  TO  4010 
4020  IF  pos=0  THEN  RETURN 
4030  FOR  x=pos+1  TO  max:  LET  tS( 
l)=o$(x)c  LET  i=i+1:  NEXT  x 
4040  FOR  x=1  TO  max:  LET  t$(x)=C 
IIR$  32:  NEXT  x 
4050  RETURN 

4100  REM    Center  Justify 
4110  GO  SUB  4000:  LET  o$=t$:  LET 
pos=max 

4120  IF  o$(pos)OCHR$  32  THEN  G 
O  TO  4150 

4130  LET  pos=pos-1:  IF  pos=0  THE 
N     GO  TO  4150 
4140  GO  TO  4120 

4150  LET  pos=(INT  ( (max-pos)/2)+ 
1) 

4160  FOR  x=1  TO  pos-1:  LET  t$(x) 
=CHR$  32:  NEXT  x 
4170  LET  i  =  1 

4180  FOR  x=pos  TO  max:  LET  t$(x) 
=o$(i):  LET  i=i  +  1c  NEXT  x 
4199  RETURN 

Listing  B 

Once  the  listings  A,  B,  and  C  are  typed  in, 
RUN  the  program,  enter  some  text,  and  then 
test  the  options  to  see  the  routines  at  work. 
If  you  are  using  ZEBRA  SYSTEMS  OS64,  then  try 
replacing  line  30  with  LET  max«64.  You  may 
also  replace  the  PRINT  statement  in  line  210 
with  an  LPRINT. 


4200  REM  Right  Justify 

4205  LET  o$=t$:  LET  pos=max+1 

4220  IF  o$(pos-1)OCHR$  32  THEN 

GO  TO  4230 
4222  LET  pos=pos- 1 
4225  IF  pos=0  THEN  RETURN 
4227  GO  TO  4220 
4230  LET  i=max 

4235  FOR  x=pos-1  TO  1  STEP  -1:  L 
ET  t$(i)=o$(x):  LET  i=i-lc  NEXT 
x 

4240  FOR  x=i  TO  1  STEP  -1:  LET  t 
$(x)=CHR$  32:  NEXT  x 
4250  RETURN 


Listing  C 

The  theory  behind  the  routines  is  to  find 
the  first  non-blank  character  in  the  string 
whose  position  is  placed  in  pos.  We  look  left 
to  right,  to  left  justify;  and  right  to  left, 
to  right  justify.  This  is  the  point  at  which 
we  start  to  pick  out  each  character  and  place 
them  from  o$  into  t$,  starting  at  t$(l)  or 
t$(max)  for  left  or  right  justification 
respectively . 

In  order  to  center    the  string,  we  first 
left  justify  the  string,  using  a  GOSUB  4000  so 
there  is  less  guess  work  as  to  where  the  first 
non  blank  character  is.  Then  we  count  back 
through  the  string,  looking  for  the  first 
non-blank  character,  starting  from  position 
max.  We  then  take  this  value  (pos),  divide  it 
by  two  and  add  1  (adding  1  is  optional  per 
programmer's  taste).  This  then  gives  us  the 
starting  lefthand  position  within  the  string. 
Finally  the  characters  are  picked  and  placed 
just  as  in  the  left  and  right  routines. 

Retyped  from  the  I,S,T,U,G  newsletter, .by  GFC 
(with  minor  revisions  to  the  listings) 


SJNC-LINK 


9 


M  Q  D  E  M  S 


Aooui  a  year  ago,  it  was  mentioned  that 
Koaeas  were  available  at  a  very  good  price,  ana 
sose  leaders  got  thei.  Then  in  July  this  year, 
it  was  announced  that  acre  aodeas  had  been 
releasee  oy  Bell.  The  first  lot  were  priced  at 
$42,  ana  tne  latter  at  $67.50.  The  difference 
15  tnat  tne  latter  lot  at  $67. 50,  are  Smart 
Modeas,  Hayes  coipatible,  and  are  Auto  Dial. 
So  after  seeing  tne  deao  Jeff  Taylor  put  on.  I 
was  hooicec ,  I  just  had  to  get  one  of  thei 
things.  I  sent  away  for  it,  and  got  it  back  two 
weess  iater.  Pretty  good  service. 

The  aodet  is  18"  long  6"  wide,  and  about  1  1/4 
hign.  Nice  light-grey  plastic  with  darker 
cover.  The  lower  lip  sticks  out  about  an  inch, 
and  this  contains  ail  the  lights,  as  well  as 
Pressure  Neaorane  switches.  There  are  5 
nuabered  switcnes  to  carry  aost-used  numbers  in 
ieiory.  Tnere  are  actually  3$  aeaory  cells  in 
:ne  iodei.  inside,  iany  flip-out  chips  for  ease 
of  repair  if  ever  needed. 

Installation  was  staple,  or  should  have  been. 
When  i  connected  it  all  up,  I  could  not  get  a 
dialling  tone  froa  the  phone,  I  eventually 
found  (with  the  assistance  of  Senen  Racki), 
that  the  wall  receptacle  was  aore  tolerant  than 
the  aodea,  to  ay  phone  plug.  After  changing 
that  plug,  I  was  in  business.  Such  a  saall 
thing. 

The  aodea  operates  either  in  TERMINAL  or  in 
COMPUTER  aode.  To  switch  froa  Terainal  to 
Coaputer  Node,  you  have  to  flip  off  the  cover, 
and  change  a  juaper  plug  over.  Takes  longer  to 
tell  than  it  does  to  do. 

In  Terainal  Node  the  controls  on  the  front  are 
operative,  but  not  in  Coaputer  Mode,  as  all  the 
coaaands  coae  froa  the  keyboard.  The  lights  of 
course  perfora  their  functions  in  all  aodes.  I 
elected  for  Coaputer  Mode. 

I  then  loaded  in  'Q-Code  Terainal"  and 
proceeded  to  enter  soae  nuibers  into  the 
Directory,  in  anticipation  of  going  On-Line.  Of 
course  the  first  tiae  I  use  it  I  want  to  use 
the  Auto  Dial  feature,  but  find  that  this  does 
not  work.  I  can  Manual  dial  through  the 
keyboard,  and  after  I  get  the  aessage  CONNECT, 
I  can  press  two  periods,  and  get  on  line  that 
way,  but  that  is  not  Auto  Dial.  I  can  go 
through  a  whole  bundle  of  trial  and  error, 
whuch  is  of  little  interest  to  anyone  ,  what 
does  aatter  is  how  I  went  on  Auto,  at  least  how 
I  did  it. 


In  our  hurry  to  get  involved  we  are  inclined  to 
toss  the  aanuai  aside,  not  reading  it  properly, 
so  after  a  few  failures  I  went  back  to  the 
aanuai,  re-read  it,  and  tanaged  to  work  out 
what  works.  For  ae. 

The  answer  would  appear  to  De  to  go  to  the 
PASSWORDS,  and  I  enter  this  for  each  nuaber: - 

— >  ATDPtnuaber..H 

AT  Attention        (UPPER  CASE  IS  A  MUST) 

0  Dial  (FOR  ALL  COMMANDS) 

P  Pulse. 
I 

nuaber  Nuaber  to  be  called 

Two  periods 

M  CTRL+M       (Carriage  return) 

A  lot   of  ay   initial  trouflie  was  I   was  using 
Lower  Case. 

When  you  go  to  Directory  (  F3  D  )  You  select 
the  nuaber  you  wish  to  call,  press  T  and  then 
'F2'.  You  will  now  hear  a  lot  of  beeps  clicks 
and  clacks  froa  the  aodea,  dialling  tone,  and 
ringing  tone,  and  if  you  are  lucky  a  voice  will 
coae  froa  the  speaker  in  the  aodea,  you  then 
pick  up  the  receiver  and  talk.  Should  you  be 
calling  a  BBS,  the  word  'CONNECT'  will  flash  on 
the  screen,  instructions  will  appear,  and  you 
don't  have  to  touch  the  receiver. 

Using  on  screen  cursor  select  nuaber  froa 
Directory,  Press  T    Press  'F2* 

I  have  not  yet  tried  to  transfer  files  to  or 
froa  as  yet,  as  I  have  only  had  this  for  a 
week.  The  real  reason  for  this  aissive  is  to 
let  everyone  know  that  there  are  still  soae  of 
those  aodeas  left,  and  where  to  get  thea.  Both 
eodels  are  available. 

Rixon  212A  data  set  for  $42.M  Plus  post. 

GDC  212A/ED+  for  $67. 5e  Plus  post. 

Froa        Mr  Croft  B.  Taylor 
Telecoa  Canada 
416  Laurier  Ave.  tf. 
Rooa  4 id 

Ottawa.   Ont.  KIP  6H5 

You  will  find  Mr  Taylor  very  helpful  if  you 
have  a  problea.  Make  reaittance  out  to  Croft 
B.  Taylor  and  NOT  to  Telecoa. 

Hugh  H.  Howie. 


SINC- 


LINK 


PRINTER  PROSE 

About  three  months  ago   I  decided  that   I  had 
oeen  wishing  for  a  printer  for  long  enough, 
agonizing  over  whether  I  really  NEEDED  to 
spend  that  kind  of  money  on  my  "hobby".  (Sound 
familiar?)   I  finally  talked  myself  (read  'my 
wife')  into  it  and  made  the  plunge.  As  a 
result,  George  Chambers  asked  me  to  describe 
my  experience  (so  blame  him  for  this). 

The  interface,  a  Tasman  'B'   I  think,  was 
provided  by  a  former  club  member  through 
George.  The  first  thing  I  did  upon  receipt, 
and  before  reading  the  instructions,  was  load 
the  Tasman  driver  software  and  tried  to  LLIST 
the  BASIC.  On  the  first  attempt,  I  got  a 
single  line  of  characters  which  had  been 
overprinted  many  times.   I  read  the  printer 
manual  and  found  a  possible  solution.  It 
required  a  DIP  switch  adjustment.  That  done, 
the  LLISTing  worked  fine. 

I  then  attempted  to  print  a  screen  COPY. 
Unfortunately,  this  time,  each  pass  of  the 
print  head  was  separated  by  a  line,   I  decided 
it  was  time  to  read  the  interface 
instructions. 

Upon  doing  that  I  found  I  was  able  to  specify 
the  correct  codes  for  Line  Feed  and  Carriage 
Return  for  my  printer  quite  easily  by 
following  the  instructions  in  the  BASIC 
program.   I  also  had  to  reset  the  DIP  switch! 
(The  Moral  is  -  READ  THE  INSTRUCTIONS  FIRST!) 

Having  cleared  the  first  two  hurdles,  I 
decided  it  was  time  to  try  out  some  of  the 
fancy  fonts  of  my  Panasonic  KX-P1180.  It  was 
possible,  after  a  fashion,  to  do  this  from  the 
control  panel  of  the  printer.  However,  I 
wanted  the  computer  to  do  it!  Therefore,  I 
looked  up  the  section  on  sending  control  codes 
to  the  printer  in  the  manual  and  wrote  a  short 
BASIC  program  to  print  text  in  Enlarged  mode. 

You  guessed  it,  it  didn't  work. 

For  several  hours,  over  two  nights,   I  tried, 
using  both  the  Tasman  driver  and  the  V3  Larken 
driver,  with  no  luck.  I  was  stumped.   I  reread 
the  interface  manual,  back  issues  of  this 
newsletter  and  all  my  magazines,  over  and  over 
until  I  was  about  to  give  up.  Then  I  saw  my 
mistake . 

In  all  the  literature,  it  stated  to  send  an 
ESC  character  (CHR$  27)  prior  to  sending  the 
control  sequence  for  the  font  required. 
However,  as  I  finally  discovered,  the  Tasman 
interface  software  is  different.   It  requires 
an  ESC  prior  to  each  code  in  the  escape 
sequence  in  addition  to  the  original  ESC  code. 
For  example,  with  my  printer,  the  code 
sequence  given  in  the  manual  for  enlarged  text 
is  ESC+W+1  in  ASCII  or  CHR$  27;  CHR$  87;  CHR$ 
1  in  decimal  codes.  To  get  this  to  work  with 
the  Tasman  software,  I  had  to  send  the 
sequence  CHR$  27;  CHR$  27;  CHR$  87;  CHR$  27; 
CHR$  1.  Therefore,  Moral  #2  is  -  READ  THE 
INSTRUCTIONS  CAREFULLY . 

I  will  now  mention  something  else  that  may  not 
be  common  knowledge  about  the  Tasman 
interface.   It  will  not  work  with  the  Larken 
Disk  Interface.  According  to  Larry  Kenny,  it 
has  to  do  with  the  addressing  of  the  Tasman 
interface.  Apparently  it  is  poorly  buffered 
(forgive  me  if  I  get  this  wrong  Larry)  and 


interferes  with  DOS  commands.   (I  now  use  an 
Aerco  type  interface.)  This  leads  me  into  the 
next  part  of  the  story. 

Having  to  load  the  driver  from  tape  each  time 
was  getting  to  be  a  nuisance  so  I  decided  to 
try  using  the  Larken  driver  on  the  Version  3 
EPROM.    I  read  the  Larken  manual  and  found  that 
it  requires  a  POKE  to  set  up  the  driver  for 
the  Tasman.  That  is,  POKE  16096,   1.   I  also 
knew  from  my  past  trouble  that  I  didn't  want 
a  Linefeed  with  the  Carriage  Return  so  this 
required  a  POKE  16092,  0. 

I  was  now  ready  to  roll.  Or  so  I  thought.  I 
could  send  text  to  the  printer  all  right  but 
I  still  could  not  send  the  control  codes  with 
the  Larken  driver.  This  resulted  in  another 
period  of  study  of  back  issues.  I  finally 
found  the  answer  (but  for  the  life  of  me  I 
can't  remember  where)  in  an  article  for  a 
different  disk  system.  Apparently,  the  writer 
of  the  article  was  having  the  same  problem  I 
was  and  asked  the  designer  what  the  trouble 
was.  The  solution?  Send  ASCII  characters 
instead  of  SINCLAIR  characters. 

To  do  this  with  the  Larken  you  have  to  bypass 
the  routine  that  sends  the  SINCLAIR  character 
set  to  the  printer.  This  poke  is  found  on  page 
9  of  my  Larken  manual  and  is  POKE  16093,  32. 
When  this  is  done,  no  SINCLAIR  tokens  will  be 
sent  to  the  printer  and  ESC  sequences  will 
work.  As  a  result,  the  code  sequence  for 
Enlarged  text  is  CHR$27;  CHR$  87;  CHR$  1. 
Incidentally,  the  Larken  does  not  require  the 
extra  CHR$  27  required  by  the  Tasman  driver. 

I  am  still  puzzled  by  one  thing  however.  I 
have  not  been  able  to  send  control  codes  using 
the  OUT  127, CODE  that  I  have  since  seen  in 
programs  published  in  this  newsletter.  I  have 
checked  the  values  for  my  computer  (using  the 
familiar  PRINT  IN  127)  and  found  them  to  be 
237  when  ready  and  233  when  not  ready.  All  I 
have  gotten  so  far  is  widely  spaced  lines  and 
characters,  nothing  like  the  effect  I  was 
trying  for.   I  intend  to  keep  on  trying  until 
I  can  figure  it  out  but  if  someone  already 
knows  the  answer,  please  enlighten  me. 

That  about  sums  up  my  experience  during  the 
first  few  days  with  the  printer.   I  hope  this 
was  a  help  to  someone. 


Lionel  M.  Keeping 


Update  Magazine 

1317  Stratford  Ave. 
Panama  City,  FL  32404 
904  871  3556 

News  and  New  Products 


SJNC-LINK 


11 


DID   YOU  KNOW. 


2068/Larken  tips 


DID  YOU  KNOW. . . 


2068/Larken  tips 


*  * 

Mscr 

exte 

the 

clea 

car  r 

toge 

plac 

Mscr 

key( 


That  Tasword  files  may  be  loaded  into 
ipt?  Assuming  that  both  use  the  .CT 
nsion  and  imbedded  commands  are  not  used 
file  will  load  easily.  Theie  will  be  some 
n-up  required  since  Tasword  doesn't  use 
iage  returns.  Some  words  will  end  up  run 
ther  and  there  will  be  extra  spaces  in 
es  bu£  it  is  relatively  easy  to  fix  with 
ipts  'insert  space'  key ( 1 ),' delete ' 
0)  and   'delete  left'  key(9). 


**  That  Mscript  files  may  be  loaded  into 
Tasword?  The  conversion  isn't  quite  as  easy 
as  above,  but  it  can  be  done.  Mscript  uses 
carriage  returns  (ENTER)  and  theY  will  show 
up  in  Tasword  as  the  graphic  found  on  the  '8* 
key.  That  is  your  clue  for  paragraphs  and 
blank  lines.  If  you  work  from  the  bottom  of 
the  document  and  come  up  the  paragraphs  can 
be  separated  using  'insert  line'  (SS-AND). 
The  next  step  is  to  delete  all  leading  spaces 
for  any  line.  Then  the  paragraph  can  be 
reformated  with  'reformat  to  end  of 
paragraph' (SS-STEP) .  The  paragraph  will 
probably  have  some  split  word3,  delete  extra 
spaces  there  and  reformat  again  if  necessary. 
(Taswords  ' What-see- ls-what-you  -get'  format 
makes  the  load  into  Mscript  easier  than 
vice-versa . ) 

**  That  version  3  users  can  save  a  block  of 
disk  space  when  saving  Artist  II  by  adding 
the  line: 

1  BEEP  1,1:  PAUSE  80 
Enter  GOTO  1  and  press  the     NMI     button  when 
the     long    beep    ends,     press     SHIFT    and  1. 
Version  3  owners  can  then  rename  the  file  by 

MOVE  "NMI -SI . CM" /"artist.B9M 
or  whatever  name  suits  you.  I  use  .Bn  or  .B9 
to  indicate  NMI  saves  -  the  change  from  .C  to 
.B  extension  avoids  adding  'CODE'.  I  Imagine 
there  are  other  programs  that  can  be  done 
this  way.  It  also  gives  you  a  clean  bottom 
line  when  the  load  is  completed. 


**     If  you  load  a  program 
in  a  0  REM  statement  that 
the  OPEN#  4,"dd"  command? 
often  use  0  REM    code,  so 
program  if  you  have  used 
with  OPEN*  4.  The  solution 
removing   'OPENI  4,"dd"   '  a 
#4*    with   'RANDOMISE  USR  10 
to  CLOSE!  4    doesn't  reso 

This  one  is  in  the  Larken 
I  forgot!)  The  lesson  here 
Instructions  and  past  SI 
often!  ) 


with  machine  code 
you  shouldn't  use 
BytePower  programs 
don't     blame  the 

a     'boot'  program 

is  as  simple  as 
nd  replacing  'PRINT 
0 ' .  Merely  trying 
lve  this  problem, 
instructions  but 

is  to  reread  the 
NC-LINKs     every  so 


**  That  version  3  owners  can  make  any 
program  pause  with  the  NMI  button  after 
inputting  the  following  one  liner: 

RANDOMIZE  USR  100:  POKE  16100,  201: 
RANDOMIZE  USR  100:  POKE  8214,  16100 

The  program  pauses  when  you  press  the 
NMI  button  and  may  be  resumed  by  pressing  the 
"F"  key. 

**  That  if  you  all  share  your  tips  in 
SINC-LINK  we  could  all  profit  from  it! 


**       that  version  3  users  can  re-boot  from 
within  any  program  with  the  NMI-F  feature? 
This  assumes  you  have  an  AUTOSTART  program 
written  in  Basic  in  your  booting  drive. 
After  writing  the  pause  routine  earlier  to 
stop  a  game  with  a  count-down  clock  I 
started  considering  other  ways  to  use  this 
clever  feature.   I  had  been  adding  the  GFC 
re-boot  routine  to  my  basic  programs,  but 
many  MC  programs  still  required  turning  off 
the  computer.  By  installing  ttte  following 
routine  in  my  RAMdisk  boot  program  I  can  now 
re-boot  from  any  program.  The  heart  of  this 
program  is  lifted  from  the  instructions  in 
the  LARKEN  Disk  Editor  instruction  manual. 
Once  the  program  is  loaded  I  merely  press 
the  NMI  button,  then  the  "F"  key  and  my 
RAMdisk  is  selected  and  booted.  Obviously 
the  program  can  be  saved  independently  and 
run  from  your  menu  or  as  you  choose. 

The  first  number  in  line  5  determines  which 
drive  is  selected:  drive  0      12      3  4 

2      4      8     16  128 

This  program  is  numbered  so  that  it  can  be 
merged  between  lines  0  and  10.  For  a  stand- 
alone program  you  may  add  the  following  two 
lines : 

90  RANDOMIZE  USR  100:  NEW 
9000  RANDOMIZE  USR  100:  SAVE  "bo 
oter.BI"  LINE  1 

1  RESTORE  4 

2  FOR  a=16100  TO  16164 

3  READ  b:  RANDOMIZE  USR  100: 
POKE  afb:  NEXT  a 

A?-       4  DATA  *&6, 205 ,98,0,62 

5  DATA  128,50,3,32,0,0,0,0,0, 
33,27  ,  63,17,34,32,1,10,0,237,176 
,62,11,50,2,32,205,198,0,42,124, 
32,34,51,32,42,134,32,34,49,32,2 
05,201,0,62,100,251,201,0,0,0 

6  DATA  65,85,84,79,83,84,65,8 
2,84,32 

7  RANDOMIZE  USR  100:  POKE  821 
4, 16100 

8  BEEP  .5,. 5:  PRINT  "NMI-F  RE 
BOOT  ACTIVATED":  PAUSE  100:CLS 


Les  Cottrell 


Cocoa,     FL  USA 


How  it  works: 
161XX 

00  243 

01  205,98,0 
04  62,128 
06  50,3,32 
09  0,0,0,0,0 
14  33,27,63 
17  17,34,32 
20  1,10,0 

23  237,176 
25  62,11 
27  50,02,32 
30  205,198,0 
33  42,124,32 
36  34,51,32 
39  42,134,32 
42  34,49,32 
45  205,201,0 
48  62,100 

50  251 

51  201 

52  0,0,0 
55-64 


DI 

CALL  98 
LD  A,  128 
LD  (8195), A 

LD  HL,  16155 

LD  DE,8226 

LD  BD,10 

LDIR 

LD  A, 11 

LD  (8194) ,A 

CALL  198 

LD  HL,(8316) 

LD  (8243),HL 

LD  HL,(8326) 

LD  (8241 ),HL 

CALL  201 

LD  A, 100 

EI 

RET 

characters 


•.disable  intrpt 
-.turn  on  cartridge 
•.select  drive  4 

:delay 

:transfer  filename 
:to  prognm 


:set  MC  load  flag 

:  load  name 
:oestin-start  addr 
•.store  in  temp4 
:Totlen- length 
:store  in  temp2 
:second  data 
:exit  cartridge 
•.enable  intrpt 
:return 
:not  used 
•.AUTOSTART 


Les  Cottrell 


Cocoa,  FL  USA 


SINC-LINK 


SPECTRUM  MOTHERBOARD 

At  some  time  or  another,  most  Spectrum 
owners  realise  the  need  to  connect  several 
devices  simultaneously  to  the  Spectrum's 
expansion  bus.  The  normal  method  which 
is  employed  with  commercial  interfaces  is 
simply  that  of  running  the  bus  through  the 
interface  so  that  the  Spectrum's  expansion 
edge  connector  is  duplicated  to  facilitate 
the  connection  of  other  peripherals  which 
require  access  to  the  bus  signals. 

This  seems  to  work  reasonably  well 
when  only  one  or  two  interfaces  are 
stacked  together,  however,  it  can  be  some- 
what problematic  when  a  large  number  of 
external  boards  and  devices  are  present  or 
when  external  modules  do  not  possess  a 
"through  bus"  facility.  The  obvious  answer 

to  this  problem  is  the  use  of  a  "mother- 
board" which  makes  connection  to  the 
Spectrum's  edge  connector  and  provides  a 
set  of  identically  wired  connectors  for 
external  cards  and  modules. 

Norman  Belham  (from  Badsey  near 
Evesham)  has  provided  a  simple  but  eleg- 
ant solution  to  the  problem  of  constructing 
a  motherboard  based  on  commonly  avail- 
able copper  stripboard.  Norman  writes: 

Two  pieces  of  Veroboard  are  placed 
back  to  back  (so  that  the  track  sizes  are 
exposed)  and  held  together  by  a  Veropin 
placed  in  each  comer.  A  convenient  avail- 
able size  is  36-strips  each  with  50-holes 
(127mm  x95mm). 

These  pieces  are  large  enough  to  take  a 
Spectrum  edge  connector  along  one  side, 
across  the  copper  tracks,  and  two  or  three 
other  connectors  standing  on  the  surface.  If 
more  connectors  are  required, 
Veroboard  can  be  obtained  4in.  wide  and 
up  to  19in.  long  cut  to  length  from  J.  R. 
Hartley  of  Bridgnorth. 

According  to  "Murphy's  Law",  anything 
that  can  go  wrong  will  and  so  extreme  care 
is  needed  in  construction!  The  double 
Veroboard  (arranged  so  that  the  copper 
tracks  are  outermost)  should  be  inserted 
between  the  rows  of  pins  of  the  edge  con- 
nector leaving  a  space,  equal  to  about  half  a 
pin  length,  between  the  edge  of  the  board 
and  the  body  of  the  connector. 

The  pins  should  be  soldered  to  the  cor- 
responding tracks  on  the  top  and  under- 
neath the  board.  It  is  best  to  solder  pins  at 
each  end  first  so  that  the  connector  is  cor- 
rectly located. 

When  it  has  been  decided  just  where  on 
the  surface  of  the  board  the  other  connec- 


tors are  to  be  placed,  it  is  wise  to  check  that 
they  are  on  the  top  side  when  the  edge  con- 
nector is  mated  with  the  Spectrum.  The 
pins  to  be  soldered  to  the  top  side  of  the 
board  should  be  bent  at  right  angles  to  their 
mid-point  (see  Fig.  1  for  details).  This  will 
make  soldering  easier  when  several  con- 
nectors are  in  position.  A  piece  of  0.25in. 
square  section  beading  can  be  used  as  a 
bending  bar. 

The  holes  through  which  the  other  row 
of  pins  reach  the  lower  tracks  will  require 
careful  counter-sinking  using  a  small  drill 
(l/16in.  or  smaller).  Very  light  pressure 
and  very  few  turns  are  all  that  is  required  to 
produce  an  insulating  "collar"  around  each 
hole. 

Although  the  specified  drill  is  too  small 
to  cut  away  the  track  completely,  it  is  better 
not  to  drill  the  hole  completely.  (If  a  track 
is  cut  accidentally,  all  is  not  lost  as  a  small 
insulated  "jumper"  link  can  be  soldered  in 
place).  The  pins  may  then  be  soldered  to 
the  lower  tracks. 

Since  only  28  of  the  tracks  are  used,  the 
remaining  few  on  either  side  may  be  used 
for  other  purposes  such  as  an  external 
power  supply.  Rigorous  testing  with  an 
Ohmmeter  (multimeter  set  to  the  "Ohms" 
range)  is  essential  to  ensure  tht  there  is  no 
contact  between  tracks.  If,  in  spite  of  this, 
an  unusual  graphic  display  is  produced 

when  the  board  is  attached  to  the  Spec- 
trum, there  is  contact  somewhere! 

It  is  also  wise  to  test  for  continuity  be- 
tween the  pins  which  should  be  connected. 
With  such  a  large  number  of  soldered  con- 
nections, a  "dry"  joint  may  slip  by!  Finally, 
since  the  board  does  not  rest  on  the  bench 
or  table  surface  when  mated  with  the  Spec- 
trum, suitable  rubber  or  plastic  feet  should 
be  fitted. 


The  above  article  also  works 
on  TSIOOOs  and  2068s. 

This  article  appeared  in  the 
July  1989  issue  of  EVERYDAY 
ELECTRONICS,  a  UK  magazine 
available  here.  It  publishes 
a  Spectrum  column  every  month. 


Fig.  1.  Suggested  Motherboard 
design  from  Norman  Belham  of 
Badsey. 


ttnoioa  I 


SINC— LINK 


BOB  -'  5 

Notebook  


BUS. 


, erminology  requires 
*     definitions   so    that  readers 
may   understand  uihat    che  author 
is    hying    to   say-    in  various 
computing    texts,  articles, 
newsletters,    even  Computer 
Shopper,    often    the  writers 
assume    that    the    reader  Knows 
all    the    terms   and    Jargon.  Here 
are    a    few   to   help    you  to 
find    your  way    through  this 
rapidly   gr  ow  ing  jungle., 

BflNK-SUITCHING. 

This    is    the   ability    to   use  more 
than   one   set   of  memory  chips 
at    different    times,  while 
giving    them  different 
addresses.   This  makes  it 
possible    to    fit    a  computer 
with  more  memory    than    it  was 
designed    for;    simply  store 
some   data    in   one   set    of  chips, 
then    switch   over    and   use  the 
other    set.    The   T52068   has  only 
38652   bytes   FREE  on   start  up 
and    that's    for   program  and 
data.    By   using   static  RAM 
chips   mounted    in    the    Lark,  en 
RAMDISK    board,     it     is  possible 
to    add    UP    to    256    kilobytes  Of 
extra  memory    for   data.  Even 
the    XBM  PC  uses    this  technique 
to   expand    its  memory    from  the 
basic   640K.   Bank   switching  is 
also   used  with    the   PC  on 
advanced    colour   graphics  cards- 

CHIPS  (integrated  Circuits). 

These   are   electronic  devices 
comprising  many  miniature 
transistors    and    other  circuit 
elements   on   a   single  silicon 
wafer    about    1/4.   inch  square. 
R   static    RRM   chip    used   on  the 
RRMDISK    board  will    store  32K 
of    data;    eight   of    these  will 
store  256K. 

The   ultimate  integrated 
circuit    is    the  microprocessor 
which    is   a   single    chip  that 
contains    the  complete 
arithmetic   and    logic  unit 
(central   processing   unit)    of  a 
compu  t e  r  . 

R5-232  (Recofflfended  Standard 

nrjrjr.i    defines   a   standard  way 
CJcLrJ    of    transmitting  serial 
data    by   wire.    R  standard  RS-232 
cable    can    link    two   pieces  of 
equipment   only    if   one   of  them 
is   DCE    (Gat a  Communications 
Equipment)    and    the   other  is 
DTE    (Cat a  Terminal  Equipment) . 
Most    computer    terminals  are 
dte;    most  modems   are  DCE. 
DCE  uses    conductor   2    for  input 
and   3    for   output;    DTE  uses 
conductor   3    for    input   and  2 
for   ou  t pu  t . 


DESKTOP. 


14 


The   opening   screen   of   a  window- 
oriented   operating   syst em   i s 
called   a   desktop    because    it  is 
a   blank  space   on  which  various 
objects    can    be   placed,  hence 
Desktop   Publishing,   which  is 
being   used    to   do    this  column. 


The    bus    is    the  main   avenue  of 
communications    in    a  computer. 
It    comprises    a    set    of  parallel 
wires    to   which    the    CPU,  the 
memory   and   all    the  input- 
output    devices    are  connected. 
The    bus    contains    one   u,ire  for 
each    bit   needed    to   give  the 
address   of   a   device   or  a 
location    in  memory   plus  one 
wire    for    each    bit    of   data  to 
be    transmitted    in   a  single 
step    (usually   8   bits) ,  and 
additional  wires    that  indicate 
what   operation    is  being 
performed.   The    bus   sends  data 
in   either   direction    between  any 
two    components.    Without   a  bus, 
separate  wires  would    be  needed 
for    all   possible  connections 
between  components. 

COMPUTER  GENERATIONS. 

Computers    can    be   divided  into 
five  generations: 

First:    built   in    the    late  is^e-s 
and   early    1Q5G " s   using  vacuum 
tu  t  es  - 

second:    built    in    the  isse-'s 
and    19E-©  ■'  s    using    transi  s  t ors  . 

Third:    bui  U   us ing  chips; 
those   wi  th    targe   scale  chips 
(ICC  or   more   gates)  are 
often    called    r ou r t h -gene r a t i on 
computers . 

Fo u  r  t h  :    often   vie uje d  as 
advanced    thi  r d -gene r a t i on . 

Fifth:    Mot   yet    ready  but 
predicted    by   so  me    f o  r  the 

■' s  ,    these   wi  1 1   p ro cess 
knowledge   instead  of  just 
data  ,    eg  .    natural  languages 
such   as   English   and  Russian 
rather    than    restricted  to 
programming    languages   such  as 
BRSIC  and   assembly  languages. 


HRRD  DISK. 


R  storage   medium  made   of  rigid 
aluminum   coated   with  iron 
oxide.    Mow  sized   up    to  d.©- 
me<qabutes   or   higher,    the    read  - 
wr i te'head    travels   across  the 
diss-,   on   a    thin    cushion   of  air 
without   ever    touching  the 
disk-    URRNING !    every   hard  disk 
in   u<=e    todau   DILL   break  down 
within    Just   a    few  years-  5o 
ma  k e    floppy   dis k    ba  c  k u p s - 


ISDN 


Rn    ISDN    (integrated  Services 
Digital   JMe  two  r  k  )    t  e  t  e  p  h  o  n  e 
line    is   an   all -d  igital  tine 
offering    the   ability    to  send 
and    receive   digital   and  voice 
data   with  o  u  t   a   MODEM  - 


RECORD. 


SINC-LINK 


Pi   RECORD  is    a    co  a.  lection  of 
related   data    items-  R 
coi  lection   of    records    is  « 
FILE.    R   record    can    be  broken 
down    into    FIELDS  with    one  each 
for,    say:    name,    street,  city, 
province,    phone   number ,  etc. 
I   include    this    item  because 
s  o  me   writers   get    confused  and 
refer    to    records    as  files. 

I  am   indebted    to    the  Barron's 
Dictionary   of   Computer  Terms 
Second    Edition  198QJ 
for  much   of    the  above 
material.      Bob  Mitchell. 
900113. 


MIDI 


ftiracle  Systeas  has  had  a  HID!  (Kusical  Instruaent 
Digital  Interface)  on  the  urket  for  quite  soae  tiie  now. 
This  south  we'll  take  a  look  a  fiL  HIDI  by  Biracle  Systeis. 

ItlDI  interfaces  allow  instruaent*  such  as  keyboards,  dra« 
aachines,  etc,  to  be  linked  together  via  a  set  of  cables  to 
coaaunicate  with  each  other.   When  an  instruaent  is  hooked 
up  to  a  coipater  it  can  open  a  whole  new  world  of 
possibilities.   For  instance,  you  play  a  piece  of  iusic  on 
your  keyboard  and  the  cosputer  'records'  the  notes  and  other 
characteristics  of  your  piece.   Afterwards,  you  can  reoliy 
the  piece  in  any  speed,  teipo,  or  sound  available  on  the 
connected  keyboard.   But  it  doesn't  stop  there.   You  can 
request  that  the  coiputer  play  the  piece  while  you  play 
another  part,  such  as  haraony.   The  coiputer  will  lerge  the 
two  parts  together  when  playing  back  the  piece.  However, 
the  data  is  still  separate  and  can  be  lanipulated  in  any- 
way.  This  is  called  Multiple  tracking'.   Soie  computers 
liait  the  nuaber  of  tracks  allowed,  but  8L  HIDI  lets  you 
lay  tnck  over  track  until  you  run  out  of  ieiory.   Kith  a 
decent  sythesi zer  you  can  have  a  whole  orchestra  at  your 
finger  tips.   Of  course  there  are  «any  sore  functions 
available,  but  I'll  concentrate  on  the  ones  offered  in  the 
8L  RIDJ  package  by  ftiracle  Systeis. 

81  HIDI  requires  added  memory,  and  a  floppy  is  highly 
recoiaended.   I'i  not  sure  how  iuch  extra  sesory  you 
ABSOLUTELY  need,  but  1  think  £5AK  should  be  enough  to  let 
the  prograa  run.   The  sore  you  have,  the  better  though! 
I  ordered  the  QL  8IDI  fros  Sharps  late  last  spring. 
It  arrived  in  about  31  weeks  with  everything  I 
needed  except  the  cables  to  link  the  instruaent. 
At  that  tiie  it  costed  $139. 95  OS,  and  should  be  about 
the  safe  now  (although  not  advertised  in  their  catalogue, 
I  think  Sharps  still  has  soie  left).    I  bought  soae 
cables  froi  the  Shack  and  was  on  ay  way.   with  no  previous 
exposure  to  HIDI,  I  didn't  know  what  to  expect,  so  I  just 
loaded  the  software  in  anticipation.   The  boot  prograa 
loads  an  intro  screen,  checks  for  the  presence  of  the 
interface,  and  executes  soae  loops  with  a  few  pokes 
here  and  there  to  fine  tune  the  interface  (set  tiaing 
at  I/O  to  nIDI  standard).  The  exec  part  is  then  loidei 
along  with  a  runtiae  version  of  Turbo  Toolkit.   The  prograa 
works  very  auch  like  an  'ICE'  environaent  -  you  use  a 
joystick  in  CTRL!  or  cursor  keys  with  space  to  aove  a 
highlight  bar  on  the  desired  option,  then  press  fire/space. 
It  is  VERY  easy  to  use.  The  amil  is  supplied  on  HDV 
and  explains  the  functions  quite  well. 

Performance'.   The  interface  scores  big  here.   Ability  to 
record,  playback,  speed  change,  tiae  change,  filter  data, 
ietronoae  on/off,  quantise,  full  channel  support  for  16 
instruaents,  full  editting  of  raw  data,  tiae  *  sounds,  and 
>ther  technical  goodies.   One  sub-aenu  has  option  to 
save,  losd,  transmit,  and  receive  data.  The 
transait/receive  part  lets  you  upload/download  directly  to 
the  instruaents  memory,  Load/Save  are  options  to  save  whole 


ausical  pieces  to  a  device.   When  using  I/O,  you  are 
supplied  with  the  option  of  ftDV  or  FLP  (1  or  c)  and  OTHER. 
The  'other'  lets  you  save/load  to  any  other  device  that  has 
a  valid  device  driver  loaded  -  this  aeans  SER,  PAR,  PRT 
and  so  on.   This  package  has  everthing  anybody  short  of  an 
ex'pert  can  want.   The  only  thing  that  I  think  could  be  added 
to  give  it  a  final  touch  would  be  voice/sound  editting. 
I've  seen  soae  packages  that  will  take  a  sound  froa  the 
keyboard  and  display  the  wave  fors  on  screen  and  allow  full 
editting  and  Manipulation  of  it.   These  packages,  however, 
were  for  the  Atari  &  Aaiga  coaputers  and  were  sold  as  stand 
alone  prograas.    "aybe  it  mouli  be  asking  too  iuch  for 
soaething  like  that.   Sure,  HIDI  on  the  AHISA  and  ATARI  aight 
have  soae  outstanding  features,  but  8L  ftlDI  does  aore  than 
enough  to  satisfy  aost  ausic  lovers  (lets  not  sention  the 
IBn  HIDI.  For  the  price  of  a  cheapy  interface  you  can  get 
a  ieuiciteC  8L  with  8L  HIDI  and  network  it  to  your  81  that 
has  a  floppy).   All  in  all,  a  very  good  product' 
I  would  like  to  hear  froa  Anybody  that  happens  to  have  the 
8L  HIDI  or  wants  to  know  aore  about  it. 


Here's  a  quick  tip  that  anyone  with  aore  than  one  8L  will 
find  VERY  useful.   You  can  link  up  your  coaputers  via  SER 
in  the  way  described  in  the  user's  aanual.   When  you  have 
thea  linked,  what  do  you  do?  Sure  you  can  transfer 
prograas  and  data,  but  is  that  all?  HO!  You  can  alaost 
totally  control  each  coaou ter  reaotely  by  either  of  the 
following  aethods. 


BL1; 


type  BAUD  9c 00 
LOAD  serl 


(1st  line  of  each  is 
not  really  needed) 

8L1 ;     type  BAUD  9E0c? 
DO  serl 


8L£i   BAUD  9200 

type  any  cowaanu  you 
want  executed  on  the 
other  coaputer.  811 
will  do  it  as  soon  as 
you  hit  ENTER. 

ULC.    OHUU  7CUV 

do  saae  as  above. 


The  second  method  is  one  that  gives  a  use  for  TOOLKIT'S  DO 
coaaand.   The  net  result  is  the  saae.  However,  you  can  issue 
the  DO  commni  within  a  prograa,  but  you  cannot  issue  the 
LOAD  coaaand  without  losing  the  prograa  that's  in  memory  at 
the  tiae.    The  way  the  LOAD  version  works  is  sisilar  to 
soae  of  the  no-line-nuaber  prograas  that  are  used  as  loaders 
for  other  aachine  code.   If  there  is  no  line  nuaber,  the  8L 
siaply  executes  it  iaaediately.    In  fact,  if  you  put  line 
nuabers  &\\e&o  of  your  coaaands,  you  will  be  typing  in  a 
prograa  froa  one  coaputer  to  another  -  line  by  line? 

P.S.   Did  you  know  that  SDUHP  can  do  colour  screen  duaps  to 
Epson  color  printers?   Ya?   It  will  do  a  colour  duap 
on  ay  STAR  nUOOO  color  printer  (Epson  coapat.)  in  3 
different  sizes,   works  great  for  those  3D  graphs  froa 

rOlUH  CAUflHIIOC! 


SEHEN  RACK! 


/v  fadi  *iue  Mve.  \\ 

Haailtion,  Ontario 
LSH-W3 


VKJ.    tiO  Jt 7-0000 


SINC— LIN  K 


********************************************** 

*  OTHER  USES  FOR  THE  T/S  2368  LARKEK  RAMDISK  * 
********************************************** 

LARRY  CRAWFORD  357  REYNOLDS  RD 
LONDON  ONT  CANADA  N6K  2P8 

BACKGROUND 

The  LARKEN  RAMDISK  banks  are  all  mapped  into  the 
DOCK  bank  of  the  2968  even  though  the  board  is 
plugged  into  the  back  expansion  slot. 
Consequently,  it  is  possible  to  load  any  of  the 
RAMDISK  banks  with  data  for  a  database  or 
spreadsheet.  This  means  that  up  to  256K  more 
information  can  be  handled  and  increases  the 
usefulness  of  the  "old  workhorse"  dramatically. 
It  is  also  possible  to  load  a  DOCK  bank  with  code 
which  simulates  a  BASIC  cartridge  (AROS)  and  to 
run  that  code  as  a  BASIC  or  m/c  program.  This  is 
what  cartridges  do. 

LARKEN  BANK  SWITCHING 

First  of  all,  the  2068's  RAM  is  organized  into  8 
chunks  of  8K  each.  Normally,  with  Display  File  1 
in  use,  the  bottom  two  contain  ROM  and  the  next 
one  the  system  variables  and  ROM  routines  which 
are  moved  to  RAM  on  power-up.  These  3  chunks 
should  not  be  disturbed. 

The  LARKEN  RAMDISK  board  uses  the  top  4  chunks  (4 
to  7)  to  make  up  a  bank.  A  bank  is  made  active  by 
switching  off  the  HOME  RAM  chunks  4  to  7  and 
turning  on  one  of  the  RAMDISK  banks.  The  active 
bank  is  actually  treated  as  a  DOCK  bank.  Thus  the 
RAMDISK  board  holds  up  to  8  DOCK  banks  which  can 
be  selected  from  the  keyboard. 

HOW? 

Which  chunks  are  active  in  HOME  and  which  active 
in  DOCK  is  controlled  by  the  Horizontal  Select 
Register  (HSR)  located  in  PORT  244  (F4  hex).  The 
individual  bits  which  make  up  the  byte  in  the  port 
determine  in  which  bank  the  corresponding  chunk 
will  be  active.  A  zero  bit  means  the  chunk  is  in 
HOME.  Since  we  want  to  use  the  top  4  chunks  in 
DOCK,  we  will  load  the  HSR  with  11110000  binary 
(244  decimal).  Thus  <OUT  244,240>  activates  the 
DOCK  bank. 

WHICH  DOCK  BANK? 

LARKEN  uses  PORT  7  to  select  the  one  to  be 
activated.  Actually,  any  bank  less  than  8  will 
work  since  the  address  lines  are  not  completely 
decoded.  The  second  page  of  the  LARKEN  RAMDISK 
notes  gives  the  code  numbers  corresponding  to  the 
banks:  Bank  ABCDEFGH 

Code  7  3  5  1  6  2  4  0 


Thus  <OUT~7,7>  will  select  bank  A.  Further,  LARKEN 
uses  bit  6  of  PORT  7  to  control  the  WRITE-PROTECT 
circuitry  of  the  RAMDISK  board.  A  zero  in  bit  6 
puts  the  bank  in  the  READ-only  mode.  To  be  able  to 
load  data  into  the  bank,  we  must  add  1000009 
binary  (64  decimal)  to  the  bank  code  number. 
Therefore,  <0UT  244,240:  OUT  7,71>  will  permit  us 
to  put  data  into  DOCK  bank  A. 

WHAT  CAN  BE  PUT  INTO  IT? 

Strictly  code.  I  use  two  of  the  banks  to  hold 
records  for  a  database  program.  It  switches  the 
banks  in  or  out  as  needed  to  add  records  or  to 
sort  them. 

The  code,  however,  can  be  in  the  form  of  an  AROS 
cartridge  and  therefore  be  used  to  hold  a  BASIC 
program. 

HOW  TO  SAVE  THE  RAMDISK  BANK 

Any  data  read  into  the  bank  would  destroy  the 
existing  data.  To  preserve  the  RAMDISK,  enter  the 
following:  OUT  244,240:  OUT  7,7  : RANDOMIZE  USR 
100:  SAVE  "RAMDSK.C1"  CODE  32768,32768.  The 
contents  of  bank  A  will  now  be  safely  on  floppy 
and  we  can  mess  around  with  the  bank  as  much  as  we 
want.  The  DOCK  bank,  however,  is  still  active  and 
needs  to  be  turned  off. 

HOW  TO  GET  BACK  TO  NORMAL 

The  commands  <OUT  244,0:  OUT  7,0>  will  do  the  job. 
With  a  zero  in  the  HSR  via  PORT  244,  all  bits  are 
zeros  and  all  chunks  of  RAM  will  be  active  in 
HOME.  The  zero  to  PORT  7  will  turn  return  to  bank 
H  which  has  a  code  of  zero.  This  is  the  normal 
condition  for  RAMDISK. 

BANK  H  -  A  SPECIAL  CASE 

When  the  computer  is  turned  on  or  NEWed,  it  checks 
the  DOCK  to  see  if  an  AROS  is  present.  If  one  is, 
it  is  automatically  activated.  Since  bank  H  is 
really  bank  0,  a  simulated  AROS  loaded  into  this 
bank  will  run  if  the  <NEW>  key  is  pressed.  If  you 
want  a  permanent  AROS  in  bank  zero,  install  a 
switch  in  the  line  running  from  pin  1  of  the  74145 
to  pin  20  of  the  H  RAM  chip.  I  have  HOT-Z  in  the 
socket.  Without  the  switch,  HOT-Z  would  run  every 
time  the  computer  was  booted. 
If  you  wish  to  put  an  EPROM  in  the  bank,  it  would 
be  prudent  to  disconnect  pin  28  of  the  socket  from 
the  RAM  power  supply  buss  and  connect  it  to  the 
TTL  buss.  Otherwise,  there  would  be  a  heavy  drain 
on  the  backup  batteries. 

HOW  TO  RESTORE  THE  RAMDISK  BANK 

<OUT  244,240:  OUT  7,71:  LOAD  "RAMDSK. C1MC0DE>  will 


SINC— LINK 


put  the  RAMDISK  bank  A  back  in  the  RAH  chip.  Don't 
forget  to  <0UT  244, 0> 

SIMULATING  AN  AROS  CARTRIDGE 

An  AROS  cartridge  must  have  8  "overhead"  bytes 

starting  at  32768  (8000  hex)  to  give  the  computer 

the  information  it  needs  to  run  the  BASIC  program. 

See  page  109  of  the  Tech  Manual. 

For   our  demo  we  will   POKE  into  bank  A  the 

following  bytes:  1,2,8,128,15,1,0,0. 

The  first  1  indicates   that  this  is  a  BASIC 

"cartridge". 

The  2  signals  AROS  as  opposed  to  LROS,  a  Language 
cartridge. 

The  8  and  128  form  the  beginning  address  of  the 
BASIC  program  (low  byte  first).  In  this  case  the 
BASIC  will  be  at  8+256*128=32776  or  8008  hex. 
The  15  (00001111  bin)  means  that  chunks  4  to  7 
will  be  active  in  the  DOCK  bank.  This  is  exactly 
opposite  to  the  format  for  the  HSR. 
The  second  1  denotes  an  Autostart  for  the  program. 
The  two  zeros  reserve  no  bytes  for  m/c  variables. 
The  BASIC  program  will  be  loaded  as  code  starting 
at  32776. 

CREATING  AN  AROS 

1.  Save  RAMDISK  bank  A  as  described  earlier  and 
then  key  in  OUT  244,0 
2.  Key  in  10  CLS:  PRINT  "OK":  STOP 
20  OUT  244,240:  OUT  7,71 
30  RESTORE:  FOR  X=  32768  TO  32775: 

READ  Y:  POKE  X,Y:  NEXT  X 
40  DATA  1,2,8,128,15,1,0,0 
50  OUT  244,0 

3.  SAVE  as  "test.Bl" 

4.  SAVE  as  "test.Cl"CODE  PEEK  23635+256*23636,1000 
The  peeks  simply  find  the  address  of  the  start 
of  the  BASIC  program.  It  is  moved  up  50  bytes 
if  the  large  printer  is  active.  The  1000  is  an 
arbitrary  number  large  enough  to  be  sure  that 
all  of  the  program  is  saved. 

5.  Now  <GOTO  20>.  This  will  put  the  "overhead 
bytes"  for  the  AROS  in  place.  t> 

6.  Key  in  OUT  244,240  :HOAD  "test.crcOD^  OUT  244 
,0.  This  will  put  the  BASIC  program  into  the 
"cartridge". 

7.  Press  <NSf>  key.  This  activates  the  AROS  and 
Line  10  of  the  program  should  run. 

8.  If  you  saved  a  RAMDISK  bank  earlier,  load  it 
back  in. 

RUNNING  AN  AROS  (BASIC  IN  DOCK) 

If  DOCK  bank  n  contains  an  AROS,  then  <0UT  7, be: 
NEW>  will  RUN  it  (be  is  the  LARKEN  code  for  bank 
n).  It's  that  simple. 


STORING  AN  AROS 

If  the  code  is  to  be  left  in  a  DOCK  bank  and 
maintained  with  the  battery  backup,  it  should  not 
be  in  a  bank  that  was  formatted  as  a  RAMDISK  bank. 
If  the  bank  is  in  Drive  4,  then  keep  the  AROS  on 
floppy  and  load  it  in  when  you  need  it. 

RUNNING  AROS  FROM  DOCK  AND  BASIC  IN  HOME 

Programs  can  exist  in  both  banks  and  either  one 
can  be  RUN.  Which  one  is  active  depends  on  the 
contents  of  the  aros  flag  at  23750.  A  zero  at  this 
address  will  allow  the  HOME  bank  program  to  be 
run.  A  128  there  activates  the  DOCK  program. 
A  program  in  DOCK  cannot  be  listed  nor  can  it  be 
edited.  So  if  you  attempt  to  enter  a  line  and 
can't,  you  know  that  you  are  in  DOCK  and  must 
return  to  HOME. 

Steps  to  run  both: 

1.  Boot  the  DOCK  program  with  <OUT  7, be:  NEW>. 
This  MUST  be  done  first  to  let  the  computer 
know  that  an  AROS  is  present. 

2.  Key  in  POKE  23750,0  to  activate  HOME  bank. 

3.  Load  in  the  BASIC  program. 

4.  POKE  23750  with  0  or  128  depending  on  the  bank 
wanted  and  then  RUN  or  GOTO  the  appropriate 
line  number. 

SUMMING  UP 

The  ability  to  use  the  RAMDISK  banks  for  other 
purposes  expands  the  usefulness  of  the  2068 
dramatically.  Data  that  could  not  be  handled  by 
the  unexpanded  machine  can  now  be  dealt  with 
easily. 

Huge  BASIC  programs  can  be  broken  down  into 
segments,  stored  in  DOCK  banks,  and  called  into 
action  as  needed  by  a  short  controlling  program. 
This  would  leave  most  of  HOME  RAM  free  for  the 
storage  of  data. 

Expansion  of  the  2068  makes  economic  sense  too, 
removing  some  of  the  pressure  to  move  on   to  a 
bigger  machine  that  can't  be  tinkered  with. 
What  we  need  now  is  a  mess  of  programs  that 
exploit  this  potential. 

For  starters,  George  Chambers  has  two  of  mine.  One 
is  a  database  and  the  other  a  HOME/DOCK  program 
handler.  Ask  him  for  them. 

Explore  and  enjoy!  Larry  C 

E>  ZT176 


SINC-LINK 


17 


TRIVIAL  PURSUIT 
Converting  to  Larken  Disk  Operation 

by  G.  Chambers 
Trivial  Pursuit  is  a  computer  program  which 
is  played  much  like  the  original  *08^d  version. 
In  addition  to  the  initial  program  load,  there 
are  6  further  blocks  of  code  which  may  be 
loaded,  to  provide  additional  game  questions. 
Capturing  the  initial  program  to  the  Larken 
disk  format  was  relatively  easy.  Simply  a 
matter  of  doing  an  NMI^type  SAVE.  However,  the 
matter  of  modifying  the  program  to  load  the 
code  blocks  was  more  formidable.  This  article 
will  describe  the  approach  taken. 

First,  a  search  was  made  of  the  Trivial 
Pursuit  program  to  locate  the  LOAD  code.  The 
program  was  broken  into  by  attempting  an  NMI 
save  to  a  protected  disk.  This  produced  a  "disk 
protected"  error  report,  and  we  were  back  in 
Basic,  though  with  the  TR.  PURS,  code  still  in 
the  computer.  In  the  possibility  that  the 
program  used  a  Spectrum  call  to  the  LOAD 
routine  at  address  1366,  a  short  for/next 
program  loop  was  used  to  look  for  any  sequence 
of  5  and  86  (5*256+86)  in  the  program.  As  luck 
would  have  it  one  was  found  at  address  4293* • 
Then  a  disassembler  program  was  loaded.  I  used 
a  TIMACHINEaCompiled  Spectramon  program      .  . 
("spec48.Cc",  on  club  Larken  disk  #17)  loaded 
at  address  48000.  On  the  first  attempt  the 
computer  locked  up.  I  retried  it,  this  time 
doing  a  CLEAR  65000  before  loading  the 
disassembler.  Seems  as  though  the  atackj"  i* 
the  area  where  the  disassembler  went.  The  CLEAR 
65OOO  moved  it  up  out  of  the  way. 

I  then  looked  through  the  code  looking  for 
JUMPs  to  the  loading  call  at  42931.  I  found 
several.  The  LOAD  routine  is  very  involved.  It 
is  designed  to  cope  with  any  tape  l^ing 
errors.  If  a  LOAD  error  occurs  the  program  will 
Jut  out  a  message  to  that  effect,  and  get  back 
Sio  the  lSId  aide  again.  Hence  I  found  several 
JUMPs  to  the  loading  code.  After  a number  of 
false  starts  I  settled  on  address  42647  to 
insert  a  CALL  to  my  "disk  save"  routine. 

I  should  mention  that  I  had  written  a 
suitable  routine  to  handle  the  disk  LOAD 
function.  I  had  also  located  an  empty  area  in 
the  TR.  PURS,  code  at  about  address  653 «0- 
starting  address  for  this  code  would  be  65370. 

The  address  42647  that  I  mentioned  earlier 
containd  a  CALL  to  display  a  tape  load 
instruction  on  the  screen. 
following  it  was  an  instruction  which  when 
fouled  led  to  the  CALL  to  the  LOAD  routine  in 
the  Spectrum  ROM.  I  decided  to  substitute  the 
existing  call  (at  42647)  with  on.  that  would 
CALL  my  disk  LOAD  routine  at  65370. 

In  trying  out  this  change  I  found  that  the 
disk  save^Srked.  However  it  was  followed  by  a 
?ape  load  attempt.  The  next  thing  to  do  was  to 
bySass  this  tape  load  function.  In  searching 
the  code  I  found  that  there  were  s^"1.0^ 
in  the  code  which  led  to  address  42931.  i.e. 
the  Spectrum  ROM  loading  routine.  After  a 
numbe? If  false  starts  I  decided  *o  delete  the 
actual  CALL  to  the  Spectrum  ROM.  I  insert ed 
three  O's.  starting  at  address  42931.  I* 
worked.  It  seems  as  though  the  CALLS  to  the  ROM 
lire  bypassed,  which  was  what  was  hoped  for. 

Of  course  I  mention  that  it  worked.  It  was 
not    u    Ho  simple  as  this.  I  ted  to  save  the 
blocks  of  code  (the  -questions "  code)  t o  disk. 
Although  these  blocks  had  a  header,  the  code 


refused  to  load  into  the  computer  on  its  own. 
Further,  none  of  my  header  reader  programs 
could  pick  up  the  header.  Nor  could  they 
identify  the  starting  address.  All  they  could 
identify  was  the  code  length.  Each  block  of 
code  was  a  different  length,  though  they  were 
all  about  16700  bytes  long. 

I  located  the  starting  address  as  follows. 
First  I  made  a  false  header  by  entering  a 
direct  command  SAVE  "test"  CODE  30000. 16695 « 
and  saving  the  first  header  part  to  a  sjPJ^te 
tape.  Then  I  reloaded  this  header,  moved  the 
TR.PURS.  code  tape  to  just  past  it 's  header, 
and  loaded  the  second  part  of  the  code,  iz 
loaded.  I  then  looked  at  the  first  three  or 
four  addresses  at  30000,  and  wrote  them  down. 

I  mention  that  I  had  no  knowledge  of  where 
the  starting  address  might  be.  This  is  not 
quite  correct.  In  looking  at  the  code  with  the 
disassembler  I  had  come  across  several  °i*8  of 
code  which  looked  as  though  they  might  P*rt 
of  the  loading  process.  The  address  43008  was 
included  in    several  places 

The  next  thing  to  do.  was  to  confirm  that 
this  suspicion  was  correct.  I  loaded  the 
program  TR.  PURS,  into  the  computer    from  tape, 
and  then  loaded  the  first  block  of  (questions) 
code.  Then  I  broke  into  the  program  and 
inspected  it  for  the  newly  loaded  code.  The 
first  time  I  tried  that  I  was  unsuccessful.  The 
«inuence  that  I  had  written  down  was  not  to  be 
SunS?  Mosrpeculiar.  I  suspected  that  the  code 
nadbeen  modified  in  some  way  or  transferred 
immediately  after  completion  of  the  load. 

On  my  next  try  I  stopped  the  computer 
(using  the  NMInaave/protected  disk  routine; 
whilst  in  the  middle  of  the  tape  loading 
process.  This  time  I  was  successful.  I  found 
the  code  started  at  the  anticipated  address 
43008. 

Now  to  deal  with  the  code  loading  routine 
from  disk  that  I  had  written.  If  you  look  at 
the  disassembled  code  you  can  see  that  first 
there  is  a  Disable  Interrupt  instruction  at 
65370.  This  prevents  the  keyboard  from 
interrupting  the  disk  load  process.  The  CALL  98 
calls  up  the  Larken  DOS,  then  there  is  a  m/c 
LDIR  routine  that  transfers  the  name 
"genus2.Cl"  from  address  65427  into  the  Larken 
DOS  at  address  8226.  After  the  LDIR  routine, 
the  actual  load  takes  place.  Following  that,  at 
address  65414,  there  is  a  routine  to  increment 
the  number  "2"  in  the  title  "genus2.Cl"(at 
address  65432)  to  "3".  This  is  so  that  the 
program  will  load  successive  code  blocks.  These 
code  blocks  were  given  the  same  name, 
"genusx.Cl".  the  "x"  being  "2"  for  the  first 
block,  "3"  for  the  next,  and  so  on  with  the 
laBt  block  containing  a  "7". 
The  code  loader  ends  by  returning  from  the 
Larken  DOS  at  65421.  finishing  with  the  RET  at 
address  65422  which  returned  program  operation 
back  to  address  42650  in  the  TR.  PURS. 


SINC-LINK 


TRIVIAL  PURSUIT 
Disk  Loading  Code 


65370 
G537  1 
65372 
65373 
65374 
65377 
65380 
65383 
65386 
65388 
65390 
65393 
65396 
65399 
65402 
65405 
65408 
65411 
65414 
65417 
65418 
65421 
65422 
65423 
65424 
65425 
65426 

65427 
65428 
65429 
65430 
65431 
65432 
65433 
65434 
65435 
65436 
65437 
65438 
65439 


F3 
00 
00 
00 

CD6200 

219  3FF 

112220 

010A00 

EDBO 

3E0B 

320220 

CDC600 

2100A8 

223320 

213D41 

223120 

CDC900 

3A6400 

3A98FF 

3C 

3298FF 

FB 

C9 

00 

00 

00 

00 

103 
101 

no 

117 
115 

50 

46 

67 

49 

32 

0 

0 

0 


DI 

NOP 

NOP 

NOP 

CALL 

LD 

LD 

LD 

LDIR 

LD 

LD 

CALL 

LD 

LD 

LD 

LD 

CALL 

LD 

LD 

INC 

LD 

EI 

RET 

NOP 

NOP 

NOP 

NOP 

g 
e 
n 
u 
s 
2 

C 
1 


98 

HL, 65427 
DE,8226 
BC,  10 

A,  1 1 
(8194) ,A 
198 

HL, 43008 
(8243) ,HL 
HL,  16701 
(8241)  ,IIL 
201 

A, (100) 
A,  (65432) 
A 

(65432) ,A 


"Computer  still 
in  the  shop,  Jenkins?" 

TED  TROGDON,  SINGER  COMMUNCADONS,  WC 


lmx£»  mums  _ 

UP  TO  2S&K   RAM  -for  your  2Q6>B 

•  Expand  your  2068  with  up  to  256K  ai  battery  backed  op  Rai 

-  Larken  Operating  systee  lets  you  SAVE  to  aetflry,  just  like 
cassette  or  disk.  Floppy  disk  not  rwjared  ) 

-  All  Cassette  coasands  supported  Very  Fast  and  Reliable  . 

-  Can  te  used  wth  ALL  easting  2068  or  Spectrue  software. 

-  Uses  tt»  new  32K  static  raa  chips,  622S6LP  or  432S6LP 

-  Systee  consists  of  Larken  Cartridge  and  Rear  Heeory  Board. 
H  PRICE  -  MEMORY  SYSTEM  with  64K  Raa    $129.00 

-  MEMORY  SYSTEM  nth  0  K    S  95.00 

LARKEN  2068  FLOPPY  DISK  SYSTEM 

-  The  aost  advanced  On  available  for  the  2068/Spectrua .  LXdos 
uses  ALL  Coeunds  such  as  CAT  MER6E  ERASE  LOAD  SAVE  PRINT  OPEN 
etc  Also  can  support  RAHDQK  up  to  256K  and  Sequential  /  Randos 
Access  Files  udth  additional  sofUartt.  The  Larken  Disk 
Interface  can  handle  up  to  4  floppy*  for  up  to  12  HegaBytes  of 
storage.  Also  «  Snapshot  Save  Button  and  KEMPSTQN  Joystick 
port  on  intarf act  Also  10  Extended  Basic  rn—inrti  for  ttnooiis 

AERCO  RAHEX  or  0LI6ER  Disk  users  can  add  LKdos  for  acre 
coaaands,  Raadisk  and  access  to  all  LKdos  software 

h  PRICE  -  Larken  Floppy  Disk  Systee   tl  19.95 

-  Floppy  Disk  IF  nth  0  I  henry  board  ..  1169.93 

-  Larken  Disk  Editor    $  15.00 

-  Sequential /Randoe  access  files   *  15.00 

-  Xaodes  to  Disk  Nodes  package    f  15.00 

-  ZI-81  Floppy  Interface  t  15  left  »  ...  t  99.95 

-  LKDOS  for  Aerco,Raaex  or  Oliger  Disk  IF  I  59.95 
(All  prices  are  18  ,  Add  6$  Shipping  > 

LARKEN  ELECTRONICS  RRt?  NAVM  ONTARIO  CANADA  K4B-IH9 
(613)-8B-2680 


SHARK  IS  WE 

LARGEST  01 
SOFTWARE  AND 

DEALER! 


WRITE  FOR  FREE  CATALOG 


Sharp's,  Inc. 


Rt.  io,  Box  459  mm 

Mechqnicsvilie,  VA  23111  — ' 
(804)  746-1664  or  730-%97 


Unleash  the  poher  or  your 

PRINTER   HITH  THIS  S0FTH4RE 
DACKAGC. . . 

8    DQOGO/IMS    AND    OVER  150 
GRAPHIC   DESIGNS  I 

THE  L/CGLEP.  THE  C-45D  M.4<ER, 
THE  B/«**TR  PRINTER,   THE  PRESS, 
THE  C4-END.*!,   THE  HE/CER, 
QUICK  SCREEN  aho  THE  CRE-4TCR 

AQZ  JUST  HH4T  VOU  NEED  TO  MXKE 
YOUR   PQZNTER   COME  TO  LZFE! 

Comes  on  2  t,«pes  in  a  HIGH 
QLMLITY  vinyl  4LbUM,  Includes 

SUPERft   INSTRUCTION  M4NU4L, 

Very  USER-FRIENDLY! 


The  Print  Factory... SEE. 95  pod 


A  true  FAST  LOAD  OPER>rriNa 
system!  Chech  out  these 
features.  . . 

-Only  1536  &ytes  long  aho 

RCL0C4T AhLE  jJNYHHERE  BETWEEN 

31800  aho  6W00! 
-TS2068  auo  Spectruh  48K 
cohp-«ti»le! 

-H4N0LES  -4JL  ST4ND4QO  I/O 

COHM4NOS. 
-BOROER  FLICKER  COLORS 

SELECT J»LE.    ( ANY  COLOR  AT  Al.i.1) 

-Neh  commands  such  4s  NO  f*ESS.43E 

ano  HE4DER  RE/CER! 
-6*uo  R/ttes  fbom  1500  uo  to  3300. 
-Uses  a  PRINT  »M: I/O  command 

EtFflST  SEE.95  ppd 


Hlso  available  fron  BY1E  TO 

First  Cl^iss  Fomts^II^. . .  *22.  95 
The  0. U.S.  V2.0  (LKDOS) . 132. 9S • 

The  Voice  *2Z-%? 

The  Poirrr  Factory  Icc.S 

2+F4ST  (f^st  load)  *£2>§S 

ZX81  1st  Class  phogh4ms. J12. 95 

BYTE  POP€R  M-<a/i2iNE.  .  . 

1  Issue  <  hck/curhent) .  .  .  *5.  99 

6  Issues  t  JS.  00 

12  Issues  155.00 

First  Cl^iss  Pack  WO.  00 

Best  Of  ^RC>toE  G>«mes.  . .  .  *22.  95 

Best  Of  Business  i££.  95 

Best  Of  Bo*hd  G,«mes  J22.  95 

DEMO  T.43E/C4T/€.06  $3.  00 

U.S.  FUOS  Ofl_Y.  All  prices 

INCLUDE  SHIPPING/HANDLING 
CHARGES. 


SING-LINK 


19 


QLIPS 


The  other  day  I  had  a  problem  and  strange 
things  were  happening.  Lockups,  crashes,  some 
corruption.  I  evenyaully  changed  my  Disk  Drive 
#1  to  #2,  and  #2  to  #1,  as  my  problem  appeared 
to  be  when  I  used  a  certain  disk.  In  the 
process  I  had  to  open  them  up  to  make  the 
necessary  changes,  and  while  doing  this  I 
noticed  a  couple  of  little  plugs  appeared  to  be 
sliding  off  the  sockets,  tightened  them  up,  and 
this  cured  my  lockup  lost-data  problem. 

Next  day,  my  problem  was  somewhat  different, 
in  the  middle  of  a  programme,  there  would  be 
blue  flashes  crossing  the  screen.  My  first 
thought  was  how  the  solar  flare  activity  could 
do  this  to  me,  so  I  scrubbed  this  idea,  and 
thinking  I  had  perhaps  altered  something  on  my 
Disk  change-over,  went  through  all  the  cable 
connections  I  could  think  of.  Whatever  happened 
the  flashing  went  away. 

Then  we  had  another  problem.  On  power  up,  the 
screen  on  my  RGB  would  go  GREEN,  and  that  was 
it.  At  this  point  I  resorted  to  my  old  radio 
days  when  we  had  all  those  little  bottles 
(called  TUBES  or  VALVES  )  inside  a  receiver  or 
transmitter,  I  gave  the  table  a  thump,  and 
the  monitor  a  bump,  and  lines  disappeared. 

Later  I  just  happened  to  come  across  an  article 
in  an  old  CURRY  report,  and  I  thought  it  might 
be  of  interest  to  someone  out  there.  The  issue 
was  Vol.  2  No  11  Dated  November  15.1986.  and  I 
would  like  to  pass  this  on. 

Here  is  the  QODTE  from  page  5  :- 

"The  most  common  'downtime  problem'  with  QL's 
seems  to  be  either  bad  microdrives  or  video 
problems.  Video  is  usually  confined  to  faulty 
ram  chips  or  a  defective  ZX8301.  With  early  or 
'low'  serial  numbers,  the  ZX8301  chip  could  be 
'popped  out'  very  easily  from  its  socket. 
Unfortunately  with  higher  serial  number  QL's,  a 
lot  of  'superfluous'  material  in  the  way  of 
wires,  etc.  cover  the  top  of  the  chip.  Needless 
to  say,  this  makes  it  much  harder  to  replace. 
Generally  speaking,  if  on  power  up  you  get  a 
"green  screen'  it  is  a  problem  with  ram  chips. 
If  you  power  up,  get  a  logo  screen, etc.  and 
then  the  video  goes  down  (slowly  or  otherwise) , 
it  is  probably  the  ZX8301.  [  see  Service 
Manual] 


For  those  of  you  who  suspect  the  'lockups'  your 
QL  experience  is  due  to  the  voltage  regulator, 
you  might  try  removing  the  7805  and  replacing 
it  with  a  78S0(  aich  is  bigger  and  stronger. 
This  was  mentio.  by  a  QUANTA  member  in  Kenya. 
You  can  also  add. ...  a  0. lmf  capacitor.  This 
sequence  does  not  even  need  the  use  of  a 
soldering  iron.  If  you  open  the  Keyboard,  the 
7805  will  be  screwed  onto  the  heatsink  which  is 
located  behind  the  microdrives.  Undo  the 
heatsink  screws,  unplug  the  7805  from  the 
flying  leads,  and  remove  the  unit.  Then,  screw 
a  new  regulator  on  and  while  you  are  plugging 
the  leads  back  in,  you  can  put  the  wires  from 
the  capacitor  in  that  same  socket. 

End  of  quote  from  Curry  report  vol.  2  no  11. 

So  there  you  are,  was  my  thump  on  the  table 
enough  to  re-settle  the  chips  to  where  they 
should  be  ?  I  don't  know,  but  at  least  the 
blue  flashes  have  not  come  back,  and  my  screen 
does  not  go  green  now. 

By  the  way,  we  have  a  number  of  the  CURRY 
REPORT  on  hand,  if  you  are  interested  in 
reading  them  let  me  know.  Lots  of  goodies. 

On  the  subject  of  QL  problems,  (  Is  there  any 
other  QL  subject?)  Say  you  have  a  Miracle  512 
expansion,  and  then  a  Cumana  interface  plugged 
into  this,  you  would  be  well  advised  to  use  a 
support  at  the  extreme  left  end  of  the  ADD-ONs, 
an  old  microdrive  case  is  juat  about  the  right 
size.  It  must  be  remembered  that  the 
connections  are  very  short  and  give  no  support 
whatever  to  the  extentions,  hence  the  need  for 
a  little  support. 

Another  idea  is  to  ensure  your  QL  LEGS  are  long 
enough.  After  a  period  of  use,  feel  the 
underside  of  the  QL,  and  you  will  find  it  is 
quite  hot,  mine  is,  and  I  have  a  good  space 
between  the  Ql  and  the  table.  I  Can't  imagine 
the  build-up  of  heat  if  it  were  not  for  the 
longer  legs. 

H.H.H. 


SINC-LINK 


VIDEOTEX 

>  Written  for  use  with  the  S.fl.U.6.  Video  Digitizer. 

>  Capture  and  display  thirteen  different  full-screen 
Qreyscale  shadings  of  a  digitized  video  mage. 

>  Sreyscaled  nages  can  be  inverted,  horiz.  flipped, 
filtered,  and  saved  for  use  with  drawing  prograis. 

>  Special  'overlay'  option  allows  for  even  more 
creative  possibilities  and  special  effects. 

>  Complete  User  Notes  plus  information  relating  to 
customizing  VIDEOTEX  for  other  storage  media  and 
full-sized  printers  is  included. 


Above  greyscales 
lade  w/VIDEOTEX. 


VIDEO  3-D 

>  Generates  3-D  representations  of  digitized  video  images  saved 
as  taster  video  files  with  VIDEOTEX; 

>  Norial  and  "inverted*  3-D  effects  are  possible. 

>  Four  selectable  Z-axis  'depths'. 

>  A  3-D  representation  can  be  auto-colorized  with  either  of  two 
color  palettes. 

>  A  3-D  representation  can  be  inverted,  horizontally  flipped, 
and  saved  for  use  with  drawing  prograis. 

)  Complete  User  Notes  plus  information  relating  to  customizing 
VIDEO  3-D  for  use  with  other  storage  media  and  full-sized 
printers  is  included. 


SINC-LINK 


VIDEOCQPY 

>  For  hardcopymg  digitized  video  images  saved  as  master  video 
files  with  VIDEOTEX  to  an  OK I HATE  20  printer  (using  an  IBM 
parallel  Plug  'n  Print  cart.).  Not  for  use  with  other  color 
printers  or  other  OKIHATE  20  Plug  'n  Print  cartridges. 

>  Both  black  k  white  and  hi-res  auto-colorized  hardcopies  are 
supported. 

>  13  different  full-screen  greyscalings  can  be  viewed,  inverted, 
and  horizontally  flipped  before  hardcopying. 

>  Automatically  colorized  digitized  video  images  can  be  copied. 

>  A  "Color  Editor"  is  available  for  user-assigned  "colorizing". 

>  Complete  User  Notes  plus  information  relating  to  customizing 
VIDEOCQPY  for  use  with  other  storage  media  is  included. 


NAME: 
ADDRESS: 


CITY/STATE/ZIP: 


QUANTITY 

SOFTWARE  TITLE 

PRICE  EACH 

TOTAL 

VIDEOTEX 

$9.95  ppd 

VIDEO  3-D 

$9.95  ppd 

VIDEOCQPY 

$9.95  ppd 

(Pre-paid  orders  only  please.)     TOTAL  ENCLOSED))) 
SEND  ALL  ORDERS/INQUIRIES  TO: 

John  Acflichael,  1710  Palmer  Dr.,  Laramie,  HY  82070 


21 


S.M.U.G.  Presents 

The  1990  SINCLAIR  COMPUTER  Exposition 

MILWAUKEE  WISCONSIN 

June  2  &  3  /Banquet  Friday  Night  June  1 
SEMINARS,  DOOR  PRIZES,  SWAP  SHOP, 
SOFTWARE,  PERIPHERALS,  HARDWARE, 
AND  LOTS  OF  OTHER  STUFF 

Location 

WAUKESHA  HOLIDAY  INN  (414)  786-0460 
Hwy  18  &  194  Waukesha,  WI  53186 
There  will  be  a  SNUG  meeting  Saturday  Night  June  2,  1990 

Ticket  Information: 

in  advance  at  the  door 


$  4.00  $  5.00 

$  7.00  $  9.00 

$16.00  $16.00  Limited  seating 

$25.00  (incld.  2  day  badge)  $25.00       Limited  table  space 


One  day 
Both  days 
Banquet 
Table 

Tables  are  6  feet  by  30  inches 


For  MORE  INFORMATION  contact 

Bill  Heberlein  Neal  Schultz 

5052  N.  91st  Street  or  call  7  -  10pm 

Milwaukee,  WI  53225  (414)  353-4522 

for  RESERVATIONS  mail  to: 
Expo  Reservations 

P.O.  Box  101 
Butler,  WI  53007 


Detach  and  Mail 

"Name  Phone  (  )  

Address  

City   State  Zip, 


Please  reserve  one  day  badge             @  $  4.00  each  =  $_ 

Please  reserve  two  day  badges            @  $  7.00  each  =  $_ 

Please  reserve  Banquet  tickets  @  $16.00  each  =  $_ 

Please  reserve  6'  x  30"  tables  @  $25.00  each  =  $. 

I  have  included  a  check /money  order            for  total  =  $_ 


22 


StNC— LINK 


TORONTO    F I MEX -SINCLAIR  USERS  CLUB 
March    17,    i  ••?90 

1  ••+   2  i  chome   Cour  t  * 
5 c a r  b ar  cu gh  i    0 i  r  t ,.    !  1 1 K   2 Y 1 

bss   Cattrel I 

1.08   River   He i g hi: s  Drive 

Cocca.)    PL  32922 

Dear   i  s  =  - 

3urr  y    I    have   na  i:   go  i;    back    i.:o  you   sooner',    I'    s   bean    so    L  o  i  ■•■-i    fha  t  I 
can't    find  your    letter    to  reply   to    i  t . 

Not    that   'jou   have   been    lost  or    forgotten  1    You   will    bum.'    thai  youv 
news  let  ter   article  has   been   publ  L  shed.    We  1 1 ,    actual  ly   J    see  where  the 
edi  tor   has   publ  i  shed   two  of   them-    I   guess  he  does   not    l  ike    ho  save 
things  for   a   rainy   day   or   something,    I   see  where  two  of   my   articles  are 
in    the  same   issue?    and   I   wish   he  had  kepi:  one  of    them   for    I- he  ne>.-  t 
month.    I   can 7  t   Just   whip  up  one  of    them  out   of   thin  air.    Can  you? 

We  1 i  *  I  sen  fc  your  article  to  Bob  Mi  ten el  1  shortly  after  I  received  it 
from  you.  He  incorporated  it  into  his  OMNIBUS  disk.,  so  that  when  leading 
the  AUTOSTART  menu  it  booted  the  routine  into  the  DOS.  HOwever,  Bob  went 
a  bit  further.,  He  bur  led  the  code  in  the  AUTOSTART  program  at  address 
24495 .  That  way  he  does  not  have  to  hold  it  in  the  BASIC  par  t  of  the 
menu  program.  Just  do  a  POKE  routine  from  BASIC  to  move  it  from  2 -+4°?5  to 
1 6 1 00 , 

I   carried   the   idea  a  bit   further  by   putting   an  LDTR  routine   in    tron  t 
of   it  at   the  address  24495  -    Then   in   the  menu  program   I   .just  make  a  US  R 
call    to  24495  and   it  gets  booted   into  the  DOS,.    This  whole  exercise  does 
two   things.    It   gets   the  routine   into  the  DOS  quickly,    and   it  uses  empty 
space   in    the  AUTOSTART  program    (24495  &.  upwards  of  80  bytes)    rather  than 
in   the  BASIC   program    itself-    The  AUTOSTART  program  has   to  have  a    Line  to 
do    the  USR  call    to   24495,    and   also  a  POKE    into   the  DOS   to   install  the 
s  t  a r  t i n g   a d d r ess   1 6 1 G 0 . 

Because  Bob  has  some  other  m/c  routines   that   he  POKEs   into  the  DOS  he 
moved  the  routine   to   address    L6310?    but   that    is  Just  a  minor   point.  That 
sort  of   consideration   resulted   in   choosing   24495   as   the  appropriate 
storage   area  for   the  routine.    I'm  sending  a   listing   so   that   you   can  try 
it   out.    Do  you  want   to  write  up  an   article  about   this   development »  or 
shall    I.    I   see  where?    if  one  chose  one  could  point   the  operation   to  any 
drive  you  chose,,    That   might   be  useful    to  members  who   do  not   have  a 
RAM disk. 

If,    or    I   should  say-?    when    I    come  across  your    letter    I    shall   respond  to 
it.    Are  you  waiting    for   something   from  me?    I'll    cast  around   before  I 
send  of f   t h e  n / 1    to  see. 

Si  ncereiy , 

Geo r g  e  C h am b e r s . 

We   do  appreciate    the  article,.    You  see  how   it   can   prompt   a  whole  new  set 
of   activities.    That's  part  of   the  problem;    I've  been   playing   around  with 
it    instead  of   getting   at   my  correspondence' 


MAR  i7  -30 


2  REM  ^         by  Les  Cottre  f I , 

with  mods  by  Geo  Chambers 

15  RESTORE  30:   FOR  a= 24495  TO 
24575 

20  READ  b:  POKE  a,b:  NEXT  a 

30  DATA  243,205,98,0 
^  40  DATA  33,  195,95,  17,228,62,  1 , 
58,0,237,  176,58,  1 00,  0,  251 ,  201 

50  DATA  243,  205,98,0,62 

60  DA  TA    1 28,  50,  3,  32,  33,  2  0,  63,  1 
7,  34,  32,  1,  1 0,  0,  237,  176,62,  11,  50, 
2,32,205,  198,0,  42,  1 24,  32,  34,  51 ,  3 
2,  42,  1 34,  32,  34,49,  32,  205,  201,0,6 
2,  100,251  ,201 ,0 

70  DATA  65,85,84,79,83,84,65,8 

2,  84,  32,  0,  0,  0 

80  RANDOMIZE  USR  24495 

90  RANDOMIZE  USR   100:   POKE  821 

4, 16100 

100  BEEP  .5,. 5:  PRINT  "NMI-F  Re 
boot  act ivated" :  PAUSE  0:  CLS 

8999  STOP 

9000  RANDOMIZE  USR  100:  SAVE  "NM 
I-F.B3" 

9010  REM  This  SAVE  puts  the  code 
into  DOS  at  address  16100 


24495 

r  J 

D I 

Luo200 

CALL 

98 

24499 

2 1 C35F 

LD 

HL,  24515 

245Gz 

1 1E43E 

LD 

DE,  16100 

2450b 

01 3A00 

LD 

BC,  58 

O  It  COD 

r~  r\  r\  s-\ 

t  DBO 

LDIR 

ou  cr  1  n 

*3  A  £.  1 1  /~~t/^i 

LD 

A, ( 100 ) 

Oh  cr  1  o 

C 13 

r  a 

EI 

Oli^  1  Lt 

l  y 

OCT 

RET 

Oil  cr  1  cr 

r  J 

D I 

Oil*?  1  *Z. 

f>  A    1  1 

CALL 

98 

oil  «;»q 

■sron 
-?C  aU 

LD 

A,  128 
( 8195),  A 

Oil  R  O  1 

320320 

LD 

Oil  cr  Oh 

o  i  1  Jt  or 
<c7  l£k3r 

LD 

HL, 1614tQ 

Oil  0~7 

7  7  2220 

LD 

DE, 8226 

Oil  *>  'P/O 

U 7 OAOO 

LD 

BC,  10 

Oil  R  "3  "3 

t  utsu 

LD  IR 

Oil  CT  ■?  CT 

oc  r\  O 
Jt  Ob 

LD 

A,  1 1 

( 8194),  A 

Oil  cr  "3  "7 

320220 

LD 

oil  c;  1 1  r\ 

CDC600 

CALL 

198 

oil  cr ii  o 

7C20 

LD 

HL, (8316) 

Oli  cr  1 1 

223320 

LD 

(  8243  ),HL 

24549 

2 A 8620 

LD 

HL, ( 8326) 

Oli  cr  cr  "j 

24552 

22J  7  4?0 

LD 

(  8241  ),HL 

Oli  crc 

24555 

CDC900 

CALL 

201 

1  i  ceo 

2455a 

3E64 

LD 

A,  100 

24560 

FB 

EI 

2456  1 

09 

RET 

24562 

00 

NOP 

24563 

41 

LD 

B,C  A 

24564 

55 

LD 

D,L  0 

24565 

54 

LD 

D,  H  T 

24566 

4F 

LD 

C,A  £> 

24567 

53 

LD 

D,E  e 

24568 

54 

LD 

D,  H  ^ 

24569 

41 

LD 

B,  C  A 

24570 

52 

LD 

D,  D  R. 

24571 

54 

LD 

0,  H  T 

24572 

2000 

JR 

NZ,  24574 

24574 

00 

NOP 

\ 


MAR  26  '90 


214 


32  > PRINT  #odsbO  TO  obsGO  SUE  V 

AL   " 11": RANDOM 1 2E  USR  VAL  "24495 i 
" : P R I NT  #o d : POKE  V AL 
" 163 10" 

33  LET  ol=of+nf:    >  -~ 
Q "  :   i  ■=•"■" 


\(ol,\0 


f  *  f  . 


24495 

F3 

DI 

24496 

CD6200 

CALL 

98 

24499 

21 C35F 

LD 

ML . 245 1 5 

24502 

1 1B63F 

LD 

DE, 16310 

245  05 

0 1 4 1 00 

LD 

ECm  65 

24508 

ED  BO 

LDIR 

245  ID 

3 A 6400 

LD 

A, (1 00 ) 

24513 

FB 

EI 

,i.T.J  X  *T 

pa 

DCTT 
rlt  I 

24515 

F3 

DI 

2451 6 

CD6200 

CALL 

98 

24519 

3E30 

LD 

A  i  1 28 

24521 

320320 

LD 

(8195) , A 

24524 

00 

NOP 

24525 

00 

NOP 

24526 

00 

NOP 

24527 

00 

NOP 

24528 

00 

NOP 

24529 

21ED3F 

LD 

HL, 16365 

24532 

1 12220 

LD 

DE,8226  , 

24535 

01 0A00 

LD 

BC,  10 

24538 

EDEO 

LDIR 

24540 

E  0  B 

LD 

A,  1 1 

24542 

320220 

LD 

(8194) ,A 

245  45 

CDC600 

CALL 

198 

245  48 

2A7C20 

LD 

HL, (8316) 

24551 

jL,     L3  u  ..c.  0 

LD 

(8243  5 ,HL 

24554 

2A8620 

LD 

HL, (8326) 

24557 

jil     -_5  1  ^  0 

LD 

( 824 1 ) , HL 

24560 

CDC900 

CALL 

201 

24563 

3E64 

LD 

A,  100 

24565 

FB 

EI 

24566 

C9 

RET 

24567 

00 

NOP 

24568 

00 

NOP  ^ 

'"'AS  AO 

nn 

MAP 

LcAo  if&M 


.dj.  tx  w 

24497 

24498 

24499 

24500 

24501 

24502 

24503 

24504 

24505 

24506 

24507 

24508 

24509 

24510 

245  1 1 

245  12 

24513 

24514 

24515 

245  1 6 

24517 

24518 

24519 

24520 

24521 

24522 

24523 

24524 

24525 

24526 

24527 

24528 

24529 

24530 

24531 

24532 

24533 

24534 

24535 

24536 


205 

98 

0 

195 

95 

17 

182 

63 

1 

65 
0 

237 
176 

a 
100 
0 

251 

201 

243 

205 

98 

0 

128 
50 

"7 


a 
□ 
a 
o 

33 

237 

63 

17 

34 

32 

1 

10 


1    C)AQS     *lh<*fo4m  ____  

T  ]Mi  oh  tit  80S  AeaJDs  ) 

W^a:    ©xu  "pRINT  S=    POKE  oz.VAL   -16310" s   I  ET  b=USR  oy  :  RETURN 

'r?  EEpp  UAi     " . 005" , 0J+0J s  RETURN 
13   IF   IN  VAL   "127"=VAL   "237"    THEN     LET    :in=oa=  RETURN 


«fiC*Ufe(2>*  32>PRINT  #od:S0  TO  obcGO  SUB  VAL   "  IV'  5  IF   bOVAl      »  1 23"  THEN  FOR 

^^^^i=VAL   "  24495 "  TO  VAL.   » 24560"  :  PRINT  ttoJTpOKE   i VAL   "8 185", PEEK  lN 
pyr   i  • PRINT  #od! POKE  VAL   "82 i 4", VAL  "16310" 

33  I  ET " C3 1  =0 f -+-o f  "   LET   ft.=VAL   "40":    LET   fh=VAl     "500"-   I  ET  ot=VAL 

M000":   LET   new=VAL   "490"::   LET   pr=VAL.  "296" 

34  GO  SUE  VAL.  "982" 

35  LET    lpd=oa:   LET  drv=ob 

4Q  BORDER  oqs    INK  og :    PAPER  og  °    CI  S 

lAtjjf  f?V-VL!    PRINT  #ods    POKE  VAL   "8214",  VAl   "1.631.0" 

V»>-7^   pR1NT  #od:    SQ  J0  Qds   j_ET    H^Tdl.Ci":    PRINT  #od:   LOAD  l*COD 

E 

50  DIM  d*(ol) 

65    IF    Ipd    THEN     PR INI    #od:   OPEN  #3," Ip" 


(f^3 205 , 98 , 0 , 62 , 1 28 ,50, 3 
S3^So ,  0 ,  0 ,  0 1  0 '  33 ,  237. 
63 ,17, 34 , 32 , 1 , 1 0 , 0 , 23  7 
176,62,  1.1,  50,  2,  32,  205,  198 
0,42,124,32,34,51,32^42 
134,32,34,49,32,205,^01,0 

6'? ,  1 00 ,  25  1  ,  20 1  ?  0 ,  0 ,0,63 
85 ',  84 79 ,  83 ,  84 ,  65  ,82,  84 
32,0,0,0,0,0,0,0 


$ll<rt>  *  hut  0^  'f* 
(?)   ^$o5  S'M 


56  10.1 
561.04 
56  1  06 
561  09 
56  t  1  0 
561  1  1 
56!  1  ""' 
561,  1  3 
561  14 
561  17 
561.20 
561.23 
56125 
56127 
56.130 
56 1  33 
56136 
56139 
561,42 
56145 

56150 
56151 
561.52 
56153 
56154 
56155 
56156 
5  6: 157 
56158 
56.1.59 
561.60 
56  161 
561.62 
561.63 


CD6200 
3E8Q 
3203  20 
00 
I  iO 
00 
00 
00 

2 1  «?■ 
1 1 
0  3  0A00 
EDEO  ' 
3EDB 
320220 
CDC600 
2A7C2Q 
223320 
2A8620 
223120 
CDC900 

3E64 

FB 

C9 

00 

00 

00 

41 

55 

54 

4F 

53 

54 

41 


54^ 


LD 

CAI  L 

LD 

LD 

MOP 

NOP 

NOP 

NOP 

NOP 

LD 

LD 

LD 

I  D  I  R 

LD 
LD 

CAI  L. 

LD 
LD 
LD 
LD 

CAI  L 

LD 
EI 
RET 
NOP 
NOP 
NOP 
LD 
LD 
LD 
LD 
LD 
LD 
L.D 
LD 
-LD 


A,  E 
98 

A ,  1 28 
(8195 ) , A 


HL,  16155  j4^l 
DE,8226  ^  0 


EC,  10 
A  1.1 1 

( 3194) , A 
193 

HL, (8316  5 
(8243) 1 HL 
HL. ,  (  8326 ) 
(8241 ) , HL 
201 

A,  100 


B,  C 
D,  L 
D,H 

C,  A 

D,  E 
D,  H 
B,  C 
D,  D 
D,  H 


I 

-X 


Jan/Feb  1990  January  Uth,  1990 

cont'd  January  27th,  1990 
Dear  Outgofotown  members, 

I'm  writing  this  before  the  newsletter  has 
come  out,  so  I  can't  comment  on  it  directly.  But 
from  the  look  of  the  material  that  members  have 
been  sending  in,  it's  likely  to  be  pretty  good. 
We  do  appreciate  the  work  of  those  members  who 
have  submitted  material.  I  would  like  to  call  on 
those  who  have  not  contributed  yet,  to  please  do 
so.  It  helps  immensely. 

The  reason  our  newsletter  is  late  has  a  bit 
to  do  with  Christmas  time,  and  a  lot  to  do  with 
an  event  in  our  Editor's  life.  Through  the 
efforts  of  his  wife  he  is  now  the  proud  father 
of  a  baby  boy!  Arrived  just  after  Christmas.  So 
you  can  imagine  that  he  has  been  busy.  Jeff  now 
has  a  girl  and  a  boy  in  his  family. 

His  address  is  335o75  Lemonwood  Drive, 
Islington  (Toronto)  M9A  4L3    CANADA.    If  you  are 
inclined,  drop  his  wife  a  notei  she  did  most  of 
the  work! 

One  of  our  former  members,  Ariel  Frailich, 
called  me  a  few  weeks  ago  to  tell  me  that  he  wai 
interested  in  clearing  out  his  old  Timex  stuff. 
I  said  that  I  would  inquire  amongst  members  and 
see  what  could  be  sold.  I  managed  to  locate 
enough  persons  in  the  local  area  to  take  most  oi 
the  stuff,  so  one  day  I  went  over  and  picked  it 
up.  There  was  a  2068,  a  Portuguese  Disk  system, 
an  Interface  1  with  a  twister  board  and 
microdrive,  a  2050  modem,  a  2040  printer,  a 
monochrome  monitor,  numbers  of  books  and 
magazines,  and  7  tape  recorders. 

I  managed  to  clear  most  of  it  out  at  our 
January  meeting.  Good  job  too,  because  it  was 
tending  to  clutter  up  my  basement!  I  had  the  twc 
systems  up  and  running,  to  see  how  they  worked. 
I  still  have  a  few  odds  and  ends,  if  you  wish  tc 
inquire. 

I  mentioned  that  Ariel  was  a  former  member  of 
our  club.  He,  along  with  Dave  Ridge  were  the  two 
partners  in  Novelsoft,  the  outfit  known  for 
ARTWORX,  ZXPERT,  TIMACHINE,  THE  WORX,  and  some 
other  programs  they  wrote  and  used  to  sell. 

Ariel  tells  me  that  he  is  working  on  a  refined 
version  of  ZXPERT  for  use  on  MSDOS  machines.  It 
has  an  application  in  the  educational  system  as 
a  teaching  tool.  That  is,  a  student  works  up  his 
study  subject  into  a  framework  of  ZXPERT.  The 
idea  being  that  in  doing  so,  the  facts  of  the 
subject  become  fixed  in  the  mind  and  at  the  same 
time  the  student  becomes  aware  of  gaps  in  his 
knowledge  of  the  subject  he  is  studying.  Quite 
a  number  of  school  boards  have  been  interested 
enough  to  buy  copies  of  the  program.  It  comes 
with  text  material  for  the  student  and  the 
teacher.  Rather  a  neat  approach  as  a  teaching 
aid,  I  thought. 

It  is  interesting  to  note  that  along  with 
Dave  Ridge  and  Ariel  Fralich,  our  club  can  also 
include  Cameron  Hayne,  the  author  of  TIMACHINE, 
as  a  past  member. 

I  have  not  added  any  disks  to  our  Larken 
library  recently.  The  number  stands  at  15  disks. 
But  I  have  some  disks  in  progress  that  you  might 
like  to  see.  They  include  disks  on  the  topics  of 
Banners,  Menus,  Languages,  and  Calendars.  If  any 
of  members  are  interested  in  seeing  a  copy,  drop 
me  a  line.  ~i  „ 

Also  a  couple  of  items  about  disk  #6,  Music  & 
Sound.  In  going  over  it  I  found  a  large  number 


of  flaws  in  it.  I  had  to  go  completely  through 
it,  to  fix  up  the  problems.  Mostly  they  were  to 
do  with  making  the  programs  work  from  the 
directory.  For  example  I  had  to  put  a  RESTORE 
function  in  some  programs  so  the  would  not  come 
up  with  an  'OUT  OF  DATA'  report.  So  if  you  have 
borrowed  that  disk  and  thrown  up  your  hands, 
re3borrow  it.  Also,  while  on  that  same  diskt  It 
has  several  music  programs  by  Joan  Kealy.  I 
really  liked  them  so  I  wrote  to  her,  asking  if 
I  could  get  some  more  of  them.  She  has  obliged, 
and  I  am  putting  them  all  onto  a  separate  Larken 
library  disk.  Ask  for  iti  I  have  not  given  it  a 
library  number  yet.  In  addition  to  sending  me 
all  these  music  program,  she  has  taken  a 
subscription  to  our  newsletter.  Welcome  Joan,  I 
hope  you  enjoy  the  newsletter! 

I  also  will  have  a  disk  with  one  or  two 
versions  of  the  Interbank  Data  Storage/Sorting 
Utility.  This  is  the  program  I  mentioned  in  my 
last  newsletter*  author  Larry  Crawford.  It  is  a 
huge  database  file,  which  bankswitches  the 
Larken  RAMdisk  chips  into  the  computer  memory  as 
needed  to  store  and  access  the  data.  Can  hold  ud 
to  9000  or  so  27acharacter  records.  There  have 
been  some  refinements  made  to  the  program  since 
I  last  mentioned  it.  Bob  Mitchell  has  refined 
the  frontaend,  making  it  more  userofriendlyi 
while  Larry  Crawford  has  done  the  same,  and  also 
modified  it  so  that  you  can  specify  the  record 
length  when  you  start  a  new  file,  up  to  a 
maximum  of  128  characters.  Also  Larry  has 
modified  the  SORT  routine  so  that  it  will  sort 
on  any  designated  column.  It  has  a  remarkably 
fast  SORT  routine,  and  a  fast  string  SEARCh 
routine  built ain.  Bob  plans  to  use  one  version 
to  hold  a  record  of  hiB  colour  slide 
collection. 

I  have  learned  an  interesting  thing.  I  have 
a  Smith  Corona  Lo1000  printer.  I  have  mentioned 
it  bcfors.  It  is  a  daisywh**!  type  printer,  very 
ruggedly  built.  A  week  ago  when  I  need  a  new 
printwheel  for  it,  I  was  unable  to  do  so.  'Not 
available'  they  said,  and  not  being  manufactured 
any  more.  I  was  dumbfounded.  I'm  told  the 
printer  is  very  oldi  I  bought  it  new  in  1985* 
The  printwheel  that  I  was  asking  for  was  a  Red 
Ring  Pica  10,  the  most  common  type,  nothing 
special.    They  did  not  have  any  of  them,  in  fact 
they  had  no  RED  RING  types  at  all»  no 
printwheels  at  all  for  the  LolOOO  printer. 

I  settled  for  a  White  ring  Judicial  10 
printwheel.  It  is  not  made  for  the  La 1000,  and 
is  not  really  satisfactory,  since  the  print 
hammer  tends  to  strike  slightly  off-centre. 
Anybody  out  there  own  one  of  these  beasts;  had 
Iny  suchlike  problems?  Moral,  don't  buy  any 
SmithnCorona  product  1  you'll  get  short  shrift 
from  them.    Any  ideas,  anyone? 

You  may  see  a  letter  in  the  newsletter  from 
Bill  Jones  (UPDATE  magazine).  It  responds  to  a 
column  by  Hugh  Howie,  in  the  previous  letter.  I 
found  it  so  Amusing  that  I  felt  it  deserved  a 
wider  audience.  There  are  a  couple  of 
interesting  things  about  it. 

Firstly,  I  had  to  thank  Bill  for  his  offer 
to  put  a  club  advert  in  his  magazine,  but  to  say 
that  we  would  decline  for  the  present.  That  I 
had  all  the  members  that  I  could  handle  just 
now,  and  that  I  did  not  need  any  more.  We  are 
still  getting  queries  (and  new  members)  from  the 
mention  that  Bill  has  put  in.  in  past  issues. 
That's  interesting,  isn't  it!  I'm  just  too 
afraid  of  loosing  an  avalanche. 

The  second  thing  was  Bill's  reference  to 


I-  

Si: 
o 

0 


'snoring'.  Maybe  40  years  ago,  I  had  read  of 
this  technique,  and  one  rainy  day  I  decided  to 
give  it  a  try.  My  wife  (I  was  newly0married 
then)  looked  out  the  window,  and  saw  me  in  a 
raincoat,  doing  the  most  odd  thing.  When  I  tried 
to  explain  just  what  it  was,  she  couldn't 
believe  what  she  was  hearing.  Though  I 
maintained  at  the  time  that  it  was  very  serious 
business,  and  continue  to  do  so,  she,  to  this 
day,  regales  all  and  sundry  about  that  event. 
And  nobody  really  believes  my  version i  they 
won't  take  my  protestations  seriously. 

So  you  see,  when  I  read  Bill's  letter,  I  ran 
to  my  wife,  calling  out,  "Listen  to  this!  listen 
to  this!".  But  she  still  treats  me  indulgently, 
and  I  don't  suppose  that  she'll  ever  tire  of 
telling  that  story  (her  version,  of  course!). 
And  I  don't  even  fish. 

I  see  where  the  COMPUTER  SHOPPER  magazine  has 
dropped  Michael  O'Brien's  Timex/Sinclair  column. 
When  I  look  further  I  see  an  explanation  in  the 
Editorial  (page  197).  They  have  dropped  all  the 
'classic  computers'  columns  from  the  magazine, 
saying,  "We  have  chosen  to  discontinue  our 
coverage  of  these  machines  in  favor 

of  ..those  systems  that  more  fully 

represent  the  mainstream  of  modern  computing." 
I  suppose  that  is  the  consequence  of  being  taken 
over  by  ZIFFaDAVIS.  Shades  of  SYNC  magazine. 

Further,  I  see  where  the  Editor,  Stan  Veit, 
has  been  kicked  upstairs.  That  is  to  say,  he  is 
now  called  'Editor  in  Chief  Emeritus'.  I  call  on 
some  of  you  professionals  to  tell  me  what  that 
really  means.  I  would  hazard  a  guess  that  he 
wasn't  happy  with  the  turn  of  events,  and  was 
given  the  shove. 

In  their  editorial  they  continue,  to  quote, 
'We  hope  they  (meaning  us)  continue  to  enjoy  and 
use  Computer  Shopper  as  they  join  their 
computing  colleagues  and  migrate  to  IBM, 
Mackintosh,  Amiga,  Atari  ST,  Apple  Ilgs,  and 
Unix  systems ' .  end  of  quote 

Bob  Mitchell  dropped  me  a  line  a  few  days 
ago.  He  reports  that  Larry  Kenny  mentions 
working  on  a  DOS  that  will  read  and  write  to 
MSoD0S  disks,  'just  for  transferring  programs 
and  not  for  making  them  run',  to  quote  from  the 
letter.  (Myself,  I  rather  suspect  that  it  would 
be  most  useful  in  the  transfer  of  ASCIIatype 
text.) 

Larry  also  make  mention  of  the  Desk  Top 
Publisher  program  he  is  working  on,  saying  it 
will  be  ready  in  a  few  months. 

In  another  club's  newsletter,  I  read  that 
Radio  Shack  were  discontinuing  the  paper  for 
their  TP40  printer.  That  is  the  same  paper  we 
buy  for  our  TS2040  printers.  I  checked  at  the 
local  RS  store.  They  had  it  in  stock,  and  when 
I  inquired,  they  looked  up  their  data  base  to 
see  if  it  was  under  review.  It  was  not,  so  we  in 
Canada  may  be  secure  for  a  while  yet.  I 
understand  from  them  that  the  Canadian  R.S. 
operates  independently  of  the  US  operation. 

Our  newsletter  carries  only  one  mailing 
address  in  iti  mine.  There's  nothing 
particularly  wrong  with  that  but  if  anyone 
should  wish  to  complain  (about  me,  for  example) 
you'd  be  screened  pretty  closely!!  There  haven't 
been  any  complaints  (not  recently,  anyway!),  but 
I'll  give  the  address  of  our  club  President, 
Rene  Bruneau.  It  isi 

120  Salem  Ave., 
Toronto,  Ontario, 

CANADA      M6H  3C3 


I  think  I  am  pretty  much  up  in  my  mailings.  If 
you  feel  you  have  been  waiting  too  long,  drop  me 
a  line i  maybe  I  have  overlooked  you. 

Just  a  mention  of  something.  If  you  are 
returning  tapes,  please  be  sure  to  rewind  them 
completely.  If  they  are  returned  otherwise,  it 
is  quite  possible  for  the  tape  to  get  damaged. 
The  next  person  to  get  the  tape  will  then  have 
a  problem. 

Being  with  the  club  all  this  time  I  have 
acquired  a  great  many  books,  clippings, 
magazines,  programs,  and  just  such  an  array  of 
stuff  that  it  is  pretty  nearly  impossible  to  let 
you  know  what  I  have.  If  you  want  information, 
just  ask  me i  chances  are  that  I  can  come  up  with 
something  for  you.  That  is  what  a  club  is  all 
about.  I  have  been  fortunate  in  getting  a  lot  of 
stuff  from  members  over  the  years,  and  I  really 
would  like  to  share  it  with  you. 

One  of  our  members  sent  me  some  small  pieces 
of  paper  off  the  last  package  that  I  sent  him. 
I  found  them  very  useful.  There  seems  to  be 
quite  a  number  of  them  on  packages  Bent  to  the 
US.  Other  members  might  do  likewise!! 

I  have  revised  my  Income  tax  program  for  the 
tax  year  1989*  It  is  suitable  for  the  Canadian 
situation i  more  specifically  it  handles  the 
Canadian  and  Ontario  Income  tax  forms.  Ask  for 
a  copy  if  you  are  interested. 

I  picked  out  an  advert  that  I  thought 
particularly  humorous.  Sort  of  a  black  humor,  if 
you  will.  I'll  tack  it  onto  the  letter.  Maybe 
because  I  do  volunteer  work  lor  the  blind, 
repairing  'Talking  Book  Machines'  (tape 
pi ay era, to  you),  it  struck  my  fancy! 


iS, 
or 

OS, 

ng. 

Eel 


TV-unwonted  prize,  *i  w  «- 
VHP/UHF.  U5.  Colt  481-6088. 


T.V.,  21"  b  &  w,  oood  working 
cond.,  suitable  tor  People  with 
impaired  vision.  S50. 482-4442. 


colie\ 
SEL*. 


TYPEWRITE© 


I  have  a  member's  letter  that  I  want  to 
publish  in  the  next  n/l,  but  I'd  like  to  put  a 
query  from  it  right  here.  I'll  paraphrase  his 
queryi  "I  have  bought  a  SAMSUNG  MZ4571  14" 
monochrome  monitor.  It  is  a  flat  screen,  dual 
mode  (RGB/TTL)  monitor.  Since  we  do  not  have  TTL 
compatibility  with  the  TS2068,  I'm  using  the  RGB 
mode.  There  is  one  minor  problem  with  it...  if 
the  border  is  any  color  other  than  black,  the 
top  four  or  five  display  scan  lines  roll  down 
across  the  screen.  I  have  gotten  into  the  case 
and  tried  adjusting  things  but  with  no  success. 
I  wonder  if  a  different  RGB  i/f  would  help?  Any 
ideas?".  Any  one  got  any  ideas,  do  drop  me  a 
line,  G.F.C. 

One  other  thing.  I  seem  to  be  missing  two 
pages  from  my  MSCRIPT  manual.  They  are  pages  39 
and  40.  Maybe  these  pages  were  not  part  of  the 
TS2068  version  of  MSCRIPT,  but  the  manuscript 
coninuity  seems  to  require  them.  Can  any  one 
help  me  by  sending  the  two  missing  sheets? 


Sincerely 


^    News  Supplement  #1-1990     Jan., 1990 

No. 1-1990 

—  Pub. by  B.  Harmer,97  Ruskin ,  Ottawa,  Can. KlYZjBj: 

News  for  this  year,  1990,  may  see  Sinclair  computers  out-doing  even  previous 
glories.    Rumours  are  that  Apple  Macintosh  and  NeXT  computer  emulators  for  the  QL 
are  being  readied  by  software  developers,  to  follow- the  MS  DOS  and  CP/lVI  emulators 
already  available.    Cambridge  is  rumoured  to  have  a  3i  lb.,  MS  DOS  laptop  with  34 
inch  disk  drives  and  optional  hard  disk.  But  the  big  news  is  that  most  of  us  are 
still  here,  looking  forward  to  another  year  of  user  group  activity.  Ottawa-Hull 
TSUG  has  a  BBS  now,  (613)745-3333  (afterhours) ,  300  baud,  3/n/l,  Xmodem,  planned  to 
be  upgraded  to  1200  baud.      The  writer  is  still  working  on  photocopy-published 
Sinclair  books,  including  additions  to  the  ZX-81  Assembly  Language  Booklet  and 
Tips,  Tricks  &  Techniques  from  the  User  Group  Masters  for  the  ZX-8I/TS1000.  A  thind 
book,  Master  Guide  to  the  LDOS  ZX-31  Disk  System,  is  winding  up  final  stage  of 
preparation,  altho  it  looks  like  it  will  be  expensive  to  sell  the  full-length, 
extended  edition,  at  about  100pp..  for  reasons  of  its  size  alone  (photocopying  & 
mailing  expenses  running  over  $25) •    Local  group  is  showing  renewed  interest  in 
Pascal  programming  and  work  on  a  simplified  compiler  (NOT  BASICnor  Pascal y  but  a 
sort  of  development  system  macro  language)   is  continuing  for  the  ZX-8l/TS1000.The 
QL  is  still  being  advertised  at  US$100  (by  Sharp's).    New  ZX-31  kits  are  still 
available  too  from  one  supplier.     The  Z-88  notebook  computer  still  looks  good  in 
comparison  to  its  latecomer  competitors.    Commodore  64  and  Tandy  1000  H?  computers 
are  almost  being  dumped  on  the  market  at  bargain  basement  boxing  day  time  specials 
(C-64,  $169,  Tandy  $399).     The  computer  revolution  is  seeing  a  new  round  of  dis- 
counting of  the  cheaper  models  and  an  increase  in  sophistication  in  the  $1000- 
$3000  models.    Even  Macintoshes  are  penetrating  the  $2000  price  barrier  in  Canada,, 
Faster  modems  at  2400  bps  are  being  seen  in  stores,  Radio  Shack  is  calling  its 
30236  MS  DOS  computer  its    most  popular  beginner's  model  (though  it  is  not  AT  com- 
patible) and  laser  printers  have  reached  the  small  business/ serious  amateur  price 
ranges.  In  the  big  leagues,  the  slowness  of  OS/2  to  reach  its  intended  place  in  the 
market  and  the  IBM  PS/2  computers  to  become  the  new  standard,  once  touted  as  the 
success  stories  of  the  forseeable  future  has  again  proven  that  the  future  isn't 
forseeable  at  all.  '.This  year  is  also  the  tenth  anniversary  of  the  release  of  the 
Sinclair  ZX-30  and  the  start  of  the  Sinclair  saga  in  computing. 

Mailing  list  updates:     Harrisburg  Area  TSUG (HATS)  may  be  deleted  from  our 
lists  since  the  Dec, 1989  was  the  final  newsletter  and  notification  of  disolution 
of  the  group.    Former  members  will  operate  through  the  Washington,  DC  group  (CATS). 
A  new  listing  in  the  Computer  Shopper  has  alerted  us  to  the  existence  of  Quantuum 
Leap  User  Group,  c/ o  Gale  Henslee?44H  2nd  Ave .  ,Amarillo,  TX.USA  79106.  The 
Dallas/ Fort  Worth  users  are  still  going  strong  altho  they  don't  appear  to  be  still 
issuing  a  newsletter  to  exchange  with  other  groups.     They  support  especially  the 
Aerco  TS2063  disk  system  and  the  CP/M  compatible  RP/M  operating  system. 


News  from  SNUG  is  that  due  to  the  illness  of  a  member' s  wife  and  personal  situat- 
ions of  others  involved  in  the  group,  work  on  the  newsletter  has  been  delayed  and 
all  memberships  have  as  a  consequence  been  extended  6  months  (that  is  into  1990). 
Looks  like  they  will  soon  have  a  really  terrifically  large  public  domain  program 
library  for  the  QL,TS2068  and  TS1000,  but  they  are  still  looking  for  more  donat- 
ions of  programs  for  it.     It  looks  like  a  good  way  to  consolidate  the  libraries  of 
the  local  user  groups  who  have  tried  on  a  limited  basis  to  amass  such  programs. 


ZX-31/ TS10CQ  Tips:     Instead  of  PAUSE  200  try  PAUSE  COLE  "COS"  to  save  memory.  When 
making  a  copy  of  your  program  on  tape  (without  data)  redimension  arrays,  by  for  ex- 
ample DIM  A$( 0,0)  to  save  memory  and  loading/' saving  time,  then  on  program  execution, 
redimension  them  properly  to  restart  the  program.     A  good  place  to  place  the  DIM 
statement  (or  GOSUB  to  more  than  one  DIM  statement)   to  redimension  the  arrays 
properly  is  line  0.     In  line  zero,  a  RUN  statement  will  redimension  the  array  and 
clear  it  (the  RUN  would  clear  it  anyway)  but  a  GOTO  1 (used  to  restart  without 
clearing  array  data)  won't  call  the  redimensioning  (which  would  clear  the  data). 


_.P»-2--I^2iiri29Q>iJ§n.l  

Published-Program  Survey  of  Newsletters:  Dominoes-ZX-8l  m/ c, BASIC  line  trace 

ZX-8I, Vector  Screen  Calculator  ZX-81  BASIC  all  in  Dec .89- Vancouver  TSUG  N/L  

...octal/decimal  conversion  ZX-81  m/c,  S  incus,  Johnson  City,  NY  N/L„  (Nov-Dec ,  89] I. . 
. . . ,m/ c  utilities  to  break  any  program  caught  in  a  loop,  to  ignore  BREAK  command, 
invert  screen  attributes,  scroll    the  screen  line  to  left  and  wrap  it  around  to 
next  line,  to  flip  the  screen  (horiz.  or  vert.)  TS2068  m/ c  -Boston  Comp.  Soc., 
Sept-Oct  n/ 1  (note:  the  TSUG  there  has  recently  broken  off  from  Boston  Comp.  Soc.) 
...USA  Medicare  Income  Tax  TS2068  BASIC,  in  Harrisburg  TSUG  n/l  Sept. 89. . . .TS2068 
State  Lotto  program,  Aug  &  Sept, 89  SMUG  n/l,  Milwaulkee. . . .cryto  demo  TS 2068, BASIC 
and  Chaos  Demo,  Oct. 89  Vancouver  TSUG  N/L.....  Cube-It  (TS2068  game) ,LasVegas, n/l 
Jan., 1990... 

An  excellent  series  of  assembly  language  articles  with  sample  routines  is 
being  run  these  days  in  the  Vancouver  TSUG  N/L.    The  articles,  by  V.  Lee,  are  on 
Z-80  assembly  language  programming  with  the  ZX-81/ TS1000,  but  should  also  be  a 
help  to  TS2068  users.    Note  that  back  issues  of  this  newsletter  also  have  articles 
by  Wilf  Rigter    on  m/ c  routines  to  speed  up  the  ZX-81/TS1000  by  modifying  the  dis- 
play routines.    Apparently  using  these  techniques,  the  ZX-S1/TS1000  can  be  made  to 
run  faster  than  by  merely  putting  it  into  FAST  mode.     Seems  like  a  much  better  way 
than  brute  force  acceleration  which  only  boosts  execution  15%  when  you  step  up  the 
ZX-81/TS1000  clock  to  ifMHz  (from  3£MHz)  and  avoids  the  technical  complications 
(like  setting  fire  to  your  tvl).    And  of  course  good  m/ c  or  assembly  language  pro- 
gramming speeds  up  programs  too.    So  can  the  rewriting  of  BASIC  routines.    An  8 
sec.  loop  was  cut  down  to  about  lj  sec.  in  one  of  my  programs  by  ingenious  rewrit- 
ing of  it  to  avoid  going  through  the  loop  as  many  times  and  replacing  looping 
with  straight  through  BASIC  code  (within  a  loop  that  then  required  fewer  times 
through  the  looping).   

N/L  Hardware  articles  continue  to  appear  although  the  Z-88  cable  articles^in 
HATS;  and  the  increasing  attention  given  to  QL  modifications,  are  starting  to  re- 
place ZX-81/TS1000/TS2068  modifications.    The  writer  hopes  to  print  a  lot  of  tips 
for  hardware  modifications  of  the  ZX-81/TS1000  in  the  next  pages  of  the  'Tips, 
Tricks  and  Techniques  from  the  User  Group  Masters  for  the  ZX-83/ TS1Q00T  oooKiet. 
This  should  become  an  excellent  source  of  info  and  references  for  both  the  old  and 
new  ZX-81/TS1000  user.     (Yes,  new  users  are  coming  to  the  user  groups  looking  for 
ZX-81/TS1000  lore.    They  are    mainly  young  students  seeking  a  low  cost  computer  to 
practice  the  things  they  are  being  taught  in  school  about  computers  since  the 
hands-on  practice  sessions  at  school  are  often  not  quite  long  enough  for  them.) 
The  writer  thinks  that  not  only  is  the  ZX-81/TS1000  a  good    platform  for  control- 
ler projects  like  burglar  alarm  monitors  but  also  a  natural  as  the  intelligent 
part  of  eprom  or  other  programmable  chip  programmers.    One  user  has  made  a  short 
ZX-S1/TS1000  board,  with  only  the  ROM,  RAM  and  eprom  (no  ULA ,  keyboard  or  video) 
so  that  programs  debugged  and  developed  on  the  full  ZX-81/TS1000  can  be  used  on 
the  short  board,  run  from  an  eprom,  rather  than  a  full  ZX-8 ,/TS1000. It.' s  been  it 
is  said  by  Donald  Lambert  of  the  CRAGIST,  used  to  take    pictures  from  a  kite.  So 
there  is  lots  of  potential  left  for  hardware  hackers  in  the  old  ZX-81/TS 1000. Tip 
from  Donald  Lambert  for  TS2068  LOAD  problems  caused  by  heat:  take  off  all  unneces- 
sary accessories  off . the  bus/  expansion. Also  mentioned  is  an  audio  xformer  tip  pas- 
sea  on  from  Dave  Solly,  0ttawa,f  or_tnj.s_£asse  tte_loa  d  problem.   (S  incus  n/l, Dec.  89) 

Aerco  TS2Q68  disk  system  users  may  be  interested  in  the  LKDOS  Cartridge  i/ f  for 
that  system,    V/ith  an  FD-68  it  gives  Larken  DOS  &  Extended  BASIC  commands  incl. 
WERGE.  You  can  switch  between  the  Aerco  &  LKDOS  so  you  can  still  use  RP/K.It  uses 
the  Aerco  RAM  to  give  you  a  48K  RAM  disk.  Cartridge  is  also  available  for  Oliger 
system  &  Ram ex.  US$68  from  Larken  Electronics,  RR$2,Navan,  Ont., Canada  K4B  1H$ 

Mazir  Pashtoon  of  SMUG  reports  Cambridge  North  Am.  in  Chapt ,11-but  Sharps  has  Z-88 
still  and  will  now  be  only  importer_on_the  bankruptcy  of  Cambridge .  (Milwaulleejw) 

A  software  interface  for  the  video  digitizer,  for  the  TS2068  and  the  Okimate  20  dmp 
sold  through  TOYS-R-US  for>'$v9,  has  been  produced  by  John  McMichael , .1710  Palmer 
Dr.,  Laramie,  V/Y,USA  82070  for  US$20- requires  IBM  parallel  Plug   *n  Print  cartridge 
The  product  name  is  VideoCopy  plus  VideoTex.VideoTex  alone  avail,  seoarately  US$10.' 
This  software  uses  the  digitizer  i/ f  board  to  capture  VCR/  videocamera  images  that 

 kas-been_reyiewed_in_pas^ 

\n  amateur  publication  of  TS  Bulletin,  Bill  Harmer,97  Rusk  in , Ottawa ,Cnt .Can.KlY  4B3 


p. 3    -  No.  1-1990  (Jan.) 


American  Micro  Systems,  2175  Aborn  Rd.,  Suite  262,  San  Jose,  Calif., USA  95121  has 
a  catalogue  of  QL  (and  Z-88)  items,  hardware  and  software,  printed  in  TimeLinez. 
Included  are  QL : ROM  upgrades,  Trump  Card  disk  i/f  ($312)     IBM  software  emulator 
"C$172),  modem  adapter  ($69),  Front  Page  desktop  pub  ($34),  CP/M  emulator  (Success), 
($69)  Forth  ($57),  Fortran  77(fl84),  Pascal( $57)  ,C  Language  ($69)  .Super-basic  to 
C  converter  (needs  C  compiler ) ($80) ,  Spell checker  (30,000  word) ($68,  needs  extra 
RAM),  Discover  (disk  file  format  converter ) ($46) , Flight  Sim. ($34),  Astrol. ($35* ) 
the  QL  computer  itself  ( $129) , Lightning  (acce  lerator  sof tware ) ( $46) ,Serv.Man. ($29) 
30  meg.  hard  drive  coming  soon,  JSU  ROM  ($19 ), membrane  keybord($25)  all  in  US}  plus 
Z-88  products,  the  Z-88  $450,  PCtoZ-88  link-up($70) ,QLtoZ-88($46) ,Mac  to  Z-88($lll) 
zterml$90J ,zBASE($120) ,Superchip( $200) ,Modem, 1200 ($130) ,32Keprom($40)  plus  plus  ++ 
their  phone  no.  is  ( 408 ) 270-9730  (voice,  ans.  mach. ) 

Maxcom  TS2068  BBS  system  for  LKDOS  disk  users : ""Maxcom  is  everything  and  more  that 
TtT s  chalked  up  to  be... I've  got  to  tell  you,  if  you  haven't  gotten  it  as:yet, 
chase  those  moths  out  of  your  wallet. . .Maxcom  will  truly  make  your  day."  from  a 
column  in  the  Las  Vegas  TSUG  newsletter  by  Ralph  Hammer. Also  mentioned  is  the 
deluxe  move  utility  in  Maxcomm  that  allows  transfer  of  files  between  disks,  etc. 
simply  and  effectively.  RMG  handles  this  system  in  the  USA.  Nice  to  hear  such 
good  comments.    Larry  Kenny  of  Larken  is  also  working  on  a  desktop  publisher  with 
spelling  checker  at  the  moment  (Jan., 1990)  and  is  marketing  a  plotter, engraver, 
light  duty  plastic-router/miller  that  will  run  from  an  IBM  PC  and  is  also  working 
on  Z-80  controller  version  of  it.    The  software  to  run  it  has  been  written  in 
Hi-Soft  Pascal  on  the  TS2068.  It  will  work  on  a  2'x2f  board  to  a  depth  of  4+" .  At 
an  Ottawa-Hull  TSUG  user  group  several  years  ago,  a  TS2068  user  demo'd  a  system 
in  which  a  plotter  applied  etch-resist  directly  on  a  copper  pcb  for  one-of-a-kind 
CAD/CAM  production  of  pc  boards,  automatically.    There  is  obviously  lots  that  can 
still  be  done  with  the  old  Timex-Sinclairr s.  When  the  writer  moves  his  old  ZX-81 
out  of  the  computer  den  it  will  be  going  to  the  basement,  electronics  workshop  for 
use  in  eprom  blasting/ controller  experiments.    These  old  models  serve  on,  and  on... 

Fix  for  Timema chine  BASIC  compiler , " change* POKE s  in  line  106  from  32380  to  33880, 
by  HL  Schaaf  printed  in  Aug. 89,  CATS  &  Dec., 1989  Timelinez. . . . 

TDM  Magazine,  Vol. 5, No. 2  issued  finally,  contact  TDM  BBS  at  503-244-2658  (8/l/n) 

Jack  Dohany    has  upgraded  MScript  to  version  5.5    according  to  D .Lambert , CRAGIST 

TSlQOO's  still  available-contact  Gary  Young, 586  9th  Ave . .Marion, IA , US A  52302-cheap 
working  ones  or  bad  keyboard  ones  avail.,  ram  packs  (16K)  and  progs,  can  be  incl. 

Article  on  using  an  audio  transformer 'as'a'cassette  load  aid  ( TS 1000/ TS 2068 )  in 
Aug-Dec.  ,1989  issue  of  Cragist,D.  Lambert, 31TCT  Clover  Dr. S , Cedar  Rapids, IA  52404 

Source  code  for  TreeFORTH  (a  romable,  TS1000,  slightly  non-standard  FORTH)  has  been 
released  for  non-commercial  use  by  author  Bob  Alsum.  A  TS1500  with  Tree  FORTH  in 
ROM  has  turned  up  on  the  surplus  market,    D.  Lambert , CRAGIST ,  reports. 

Disk  Library,  TS2063  disk  utilities  program  ( search , list , delete ,  update, sort  etc.) 
has  been  created  by  RA  Hilsman,POB  45,  Menomonee  Falls,  V/I,USA  53051  and  is  avail, 
on  cassette  for  US$5  (or  possibly  slightly  more  mailed  to  Canada/ for .). It  is  for 
the  TS2068  Oliger  system  but  probably  can  be  adpated  for  other  disk  systems  by  the 
programmer/ hacker.   Mentioned  in  Sincus  n/ 1  Jan. 90  &  SMUG  n/l  Apr. ,1988 

5  incus  N/L  from  1229  Rhodes  Rd. , Johnson  City, NY, USA  13790  continues  to  run  lists 
of  TS2068  ROM  routines  listed  dif  f  ererit  ^ways  t  sorted  and  compared  with  Spectrum. 

Don  Lamen  of  Sincus  continues  to  submit  articles  on  TS1000  programming,  mainly  m/ c 
to  Sincus  n/l  and  it  is  nice  to  see  the  TS1000  still  receiving  support  like  that. 

Computer  Shopper  has  discontinued  articles  on  Commodore  64,  Sinclair, TI,  Atari  8- bit 

much  to  our  disappointment.  Latter  Sinclair  articles  were  really  good.  Not  much 
reason  for  me  to  buy  it  anymore  except  for  hardware  adverts  re -PC  clones.  User  Gp. 
listings  continue  however  &,  Sinclair  Gps.  will  pop  up  listed  tnere. 

Published  as  an  amateur  venture  by  Bill  Harmer,  97  Ruskin  St.,  Ottawa,  Ont.t Canada 
K1Y  4B3 .     Don't  hack , promise ,  send  money  or  buy  without  checking  info  in  this  n/l 
with  a  second,  independently  qualified  source.  Ycu  may  photocopy  freely  for  friends. 


Dear  Les, 


"  unc-Lin*  Pius  a  copy  of  you,  NHI-F  routine  to  get  back  to  the  Autostart  file  in  the 

?*T'      "  "  1        m  lt  tD  U5E  151  m  °mitm  fUe  ^  15  «  Autostart.   Enclosed  i,  *  mouVf 

a  latter  I  have  just  done  to  George  and  I  thought  you  tight  like  to  read  through  the  things  I  did.  " 

Hy  wife  and  I  are  spending  the  a  inter  just  south  of  Ta»Pa  in  a  Place  called  Sun  Cifu  rppfpr-  uhprp  *>  >™  r«f--  «~  h£ 
last  four  years.  The  weather  is  certainly  hard  to  beat!  "  "°¥C  renteg  tlJf  the 

I  «s  interested  in  your  use  of  the  RAMDiSK  to  do  letters  etc  while  at  lunch  at  your  job  at  Kennedy  Spare  t  cS« 

that  you  are  using  Hscript  and  that's  .hat  1  use  for  ,ost  of  m  letters  etc.  It  is  m,i  better  tha  r^'^W  £ 
aoouf  as  good  as  any  word  processor  you  would  want.  "       **  Ju=- 


You  do  a  lot  with  just  two  chips  and  I  suppose  you  will  add  some  more  hpfnrp  Inno     Sporae  sau-  fhpr«  —  « 
sm  chins  and  tMt  one  kind      ««  sort  of  refresh  circuit  built  in  £  chafis  S«  £ 
,aur  chips  I  got  hays  g,ven  is  a  fa,  CRC  errors  as  I  explain  in  m  letter  to  hi.  but  I  still  feel  that  r4f  o'f  Sy  " 
Problem  are  ««.  the  edge  connectors,  I  have  tried  to  clean  the,  .ith  eae  Tuner  Clearer  f™  Radio  Shart'buf  ^ 
have  the,  clean  yet.  Do  sou  have  any  thoughts  on  this  .atter.  Ky  first  four  chips  are  62256LP-15  »h,  e  h'he  test 

rour  Piggy-hacked  onto  the  first  are  62256ALP10/5I257L1G, 

'our  use  of  a  lithium  battery  is  interesting;  Seorge  aid  the  .on  putting  on  the  sockets  on  m  board  and  found  he  had  to 
raise  the  voltage  so  he  added  a  third  m  battery.  Larry  Kenny  uas  a  bit  surprised  but  said  not  to  go  any  MgLr  than 

Slab  you  are  able  to  sake  use  of  the  Tasort  routine  that  I  urate  some  ti«e  ago.  1  use  it  quite  a  bit  and  .bile  I  have  a 
sirniar  progra,  for  Hscnpt,  I  usually  use  Tas»rd  for  lists  since  Tasort  is  easier  to  use.  Vau  «nuld  a  4  to  i C*4d 
in  ,y  retarks  about  proving  ,y  index  progra,;  that  is  a  ton,  terS  project,  I  expect.  It  all  depends  otLther  1 
Cra.tord  can  com  up  (nth  a  suitable  DELETE  routine.  J 

By  the  .ay,  if  you  are  interested  in  getting  into  bank-s.itching,  I  can  send  you  .hat  1  have.  With  toe  chins  *»■  ran 
nandie  an  awrul  lot  of  data.  ~  " 

What  are  you  going  to  do  for  2040  Paper  now  that  Radio  Shack  in  the  U.S.  are  phasing  theirs  out. 

jtell,  I'll  dose  this  off.    One  final  word?  we  Survivors  are  now  finding  that  the  dubs  are  thp  m\u  «*,  le**  *0  uB  ,h]ff 
to  expand  our  use  of  the  2068  and  fro,  m  experience,  the  horizon  never  see,s  to  get  any  cLer 

Best  regards. 


302  CANTON  COURT  #56 
SUN  CITY  CENTER  PL  33573 
DATE'  9QQ226 


Dear 


Received  your  letter  along  with  the  delayed  Sine-Link  and  the  copy  of  the  m/c  routine  to  put  an  NHI-F  autoload  feature 
into  a  menu.  I  did  some  mrk  on  the  latter.  I  enclose  the  results  of  my  work.  Here's  what  I've  done.  I  typed  in  the  code 
you  sent  me  and  loaded  it  temporarily  into  addresses  56100  to  56164=  Then  I  used  the  BASIC  routine  to  POKE  it  into  the 
area  in  LKDOS  16310  and  up.  Tried  it  and  of  course  it  did  not  work.  Bo  I  loaded  Monitor  and  took  a  look  at  the 
disassembly  and  spotted  the  problem  at  address  56115/6.  Had  to  change  the  LD  HL  to  16365  to  go  with  starting  the  code  at 
16310=  This  so  it  yould  not  conflict  with  other  code  that  I  park  there  for  Graphics  printing  and  other  things. 

Then  1  decided  to  load  the  code  from  ay  disk  from  56100  to  the  free  area  in  2068  RAH  (which  starts  at  24311)  and  I  used 
the  area  24495  to  24560=  I  have  other  stuff  parked  in  other  parts  of  this  free  area.  The  beauty  of  this  is  that  once  the 
code  is  loaded  into  this  free  area  it  gets  saved  with  an  Autostart  save  and  is  there  for  keeps.  It  Bill  not  be  saved 
with  a  standard  SAVE <  Houever,  it  mill  always  be  necessary  to  POKE  it  into  the  LKDOS  RAM  on  power  up.  1  think  the  delay 
once  on  power  up  is  tolerable.  However?  an  LD1R  could  be  added  but  I  leave  that  up  to  you. 

Noui  the  next  thing  mas  to  stop  the  poking  action  after  it  had  been  done  once  at  power  up.  1  did  this  by  finding  the 
value  of  address  16310  (line  11)  and  charting  whether  it  iuas  123  (line  32).  The  value  123  is  the  value  of  the  first 
address  in  the  code.  Finally?  just  in  case  the  LKDOS  address  8214  gets  changed.  I  put  in  a  line  <41>   to  restore  the 
value  to  16310.  So  take  a  look  at  the  sheet  enclosed  and  1  think  that  I've  covered  everything. 

Checked  a  lot  of  programs  and  NMI-F  worked  fine  except  the  following: 
Timachinei  had  to  use  RAND  USR  0  then  NMI-F i 
Spectrum  Emulator;  had  to  use  OUT  244,0s  OUT  7,8  then  NMI-F. 

I  see  that  I  sent  some  input  to  you  for  Sine-link  done  on  Pixel  Print  Press  which  had  some  definitions  which  I  culled 
from  a  new  Computer  Dictionary  I  bought  down  here.  So  there  is  no  panic  to  write  anything  for  the  next  issue. 

Larry  Crawford  and  1  are  corresponding  on  the  bank-swtiching  exercise  and  gradually  getting  it  smoothed  out.  We  still 
need  a  good  DELETE  routine  so  that  I  can  use  the  data-base  for  my  Disk  Indexer  and  so  that  it  will  hold  more  than  the 
current  1400  record  limit.  Besides  I  want  to  put  in  a  few  extra  bytes  in  each  record  to  allow  for  a  brief  description  of 
the  record?  seeing  that  the  file  names  sometimes  get  pretty  cryptic, 

I  m  still  getting  the  odd  CRC  error  on  the  RAMdisk  but  they  are  rather  rare  and  only  seen,  to  happen  when  I  are 
experimenting?  then  they  can  appear  on  any  tracks  on  any  of  the  chips  (but  never  the  first  four  chips)?  usually  only  one 
or  two  tracks  but  sometimes  as  many  as  the  whole  six  of  one  chip.  The  write  protect  switch  is  no  deterrent.  The  CRC 
errors  never  seem  to  appear  when  I  am  saving  to  RAMdisk  or  on  power  up.  I  am  puzzled  but  it  only  takes  a  few  moments  to 
load  m  the  RAMdisk  from  a  disk  so  it's  not  much  of  a  problem.  However?  I've  written  to  Jameco  about  it. 

Re  Ariel  Fralich,  what  happened  to  the  rights  to  T Machine?  Does  Cameron  Hayne  still  have  a  copyright  on  it?   And  where 
is  Cameron  anyway7    I'd  like  to  know  why  we  can't  get  a  COMPLETE  copy  of  the  output  of  Timachine  on  the  wide  printer.  He 

might  have  a  fix  far  that. 

Pi  off  to  Tampa  on  Tuesday  and  will  pick  up  the  daisywheel  during  that  trip. 

I'll  send  a  copy  of  ail  this  to  Les  Cottrell  in  Cocoa  and  thank  him  for  doing  the  routine. 


Best  regards?